當前位置:首頁 » 編程語言 » javalist刪除

javalist刪除

發布時間: 2022-12-26 06:20:49

java List中取出前100的數據並且刪除掉

java List中取出前100的數據並且刪除掉,遍歷list集合,把數據取出存到新集合,再刪除掉,如下方法:

packagecom.test;

importjava.util.ArrayList;
importjava.util.List;

publicclassTestA{


publicstaticvoidmain(String[]args){
//定義集合
List<String>list=newArrayList<String>();
//給集合存150個值
for(intx=1;x<=101;x++){
list.add("a"+x);
}
System.out.println("原集合內容:"+list);
List<String>list2=newArrayList<String>();

//循環獲取和移除掉100值
for(intx=0;x<1;x++){
//獲取
Stringa=list.get(x);
list2.add(a);
//移除
list.remove(a);
//list2集合夠100則跳出循環
if(list2.size()==100){

break;
}
//移除掉list集合一個元素,長度減一,標量應該不變所以減一,後面會x++
x--;

}
System.out.println("取出的100值:"+list2);
//輸出剩下的值
System.out.println("剩下的list值:"+list);
}

}

運行結果:
原集合內容:[a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17,a18,a19,a20,a21,a22,a23,a24,a25,a26,a27,a28,a29,a30,a31,a32,a33,a34,a35,a36,a37,a38,a39,a40,a41,a42,a43,a44,a45,a46,a47,a48,a49,a50,a51,a52,a53,a54,a55,a56,a57,a58,a59,a60,a61,a62,a63,a64,a65,a66,a67,a68,a69,a70,a71,a72,a73,a74,a75,a76,a77,a78,a79,a80,a81,a82,a83,a84,a85,a86,a87,a88,a89,a90,a91,a92,a93,a94,a95,a96,a97,a98,a99,a100,a101]
取出的100值:[a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17,a18,a19,a20,a21,a22,a23,a24,a25,a26,a27,a28,a29,a30,a31,a32,a33,a34,a35,a36,a37,a38,a39,a40,a41,a42,a43,a44,a45,a46,a47,a48,a49,a50,a51,a52,a53,a54,a55,a56,a57,a58,a59,a60,a61,a62,a63,a64,a65,a66,a67,a68,a69,a70,a71,a72,a73,a74,a75,a76,a77,a78,a79,a80,a81,a82,a83,a84,a85,a86,a87,a88,a89,a90,a91,a92,a93,a94,a95,a96,a97,a98,a99,a100]
剩下的list值:[a101]

❷ java 怎麼刪除List中的指定元素

主要有三種方法:

  1. 用一個List 記錄要刪除的數據,最後removeAll(List);

❸ Java中如何去除List中的重復的值

packagecom.test;

importjava.util.*;

publicclassTest{

/**

*/
publicstaticvoidmain(String[]args){
List<String>list=newArrayList<String>();
list.add("AAAA");
list.add("AAAA");
list.add("AAAA");
list.add("BBBB");
list.add("BBBB");
list.add("BBBB");
list.add("CCCC");
list.add("CCCC");
list.add("CCCC");
list.add("DDDD");

newTest().removeDuplicateWithOrder(list);
//System.out.println(list);
}

//刪除ArrayList中重復元素
(Listlist){
for(inti=0;i<list.size()-1;i++){
for(intj=list.size()-1;j>i;j--){
if(list.get(j).equals(list.get(i))){
list.remove(j);
}
}
}
System.out.println(list);
}

//方法二:通過HashSet剔除
//刪除ArrayList中重復元素,add進去順序就變了不考慮順序的話可以使用
1(Listlist){
HashSeth=newHashSet(list);
list.clear();
list.addAll(h);
System.out.println(list);
}

//方法三:刪除ArrayList中重復元素,保持順序
//刪除ArrayList中重復元素,保持順序
WithOrder(Listlist){
Setset=newHashSet();
ListnewList=newArrayList();
for(Iteratoriter=list.iterator();iter.hasNext();){
Objectelement=iter.next();
if(set.add(element))
newList.add(element);
}
list.clear();
list.addAll(newList);
System.out.println("removeplicate"+list);
}
}

還有兩種較簡單的,思想都是一樣的,而且順序也會保持的:

publicclassTest{
publicstaticvoidmain(String[]args){
ArrayList<String>arr=newArrayList<String>();
arr.add("aaa");
arr.add("bbb");
arr.add("bbb");
arr.add("aaa");
arr.add("ccc");
arr.add("ccc");

List<String>newList=getNewList(arr);
System.out.println(newList);

//getlist(arr);
}

publicstaticList<String>getNewList(List<String>li){
List<String>list=newArrayList<String>();//創建新的list
for(inti=0;i<li.size();i++){
Stringstr=li.get(i);//獲取傳入集合對象的每一個元素
if(!list.contains(str)){//查看新集合中是否有指定的元素,如果沒有則加入
list.add(str);
}
}
returnlist;//返回集合
}

publicstaticvoidgetlist(List<String>arr){
ArrayList<String>result=newArrayList<String>();
for(Objects:arr){
if(Collections.frequency(result,s)<1)
result.add((String)s);
}
System.out.println(result);
}
}

針對方法getList的小說明:

frequency(Collection<?>, Object)方法用於獲取所指定元素集合collection等於指定對象object中的數量。

if (Collections.frequency(result, s)<1)
result.add((String) s);

的意思是如果對象s在集合result中出現的次數小於1(無s元素),就將它添加進入集合result;

❹ java中清除list的方法有哪些

刪除某個元素:
List.remove(0);
List.remove(對象);

清空list
List.clear();
List = new ArrayList();

❺ java中如何將list集合清空

java中將集合清空可以用clear方法。

下面演示用法,代碼如下

public static void main(String[] args) {
ArrayList<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
System.out.println(list);
list.clear();
System.out.println(list);
}

(5)javalist刪除擴展閱讀,集合的方法

boolean add(Object o)添加對象到集合

boolean remove(Object o)刪除指定的對象

int size()返回當前集合中元素的數量

boolean contains(Object o)查找集合中是否有指定的對象

boolean isEmpty()判斷集合是否為空

Iterator iterator()返回一個迭代器

boolean containsAll(Collection c)查找集合中是否有集合c中的元素

boolean addAll(Collection c)將集合c中所有的元素添加給該集合

void clear()刪除集合中所有元素

void removeAll(Collection c)從集合中刪除c集合中也有的元素

void retainAll(Collection c)從集合中刪除集合c中不包含的元素

❻ 如何刪除一個list中最後一個元素

1、python刪除列表中指定元素的方法。

❼ java中 list怎麼去除多條數據

樓上的回答的都太不負責人了,自己不都不確定,怎麼能把別人教清楚
一種是用循環,一個個移除,一種是用removeAll函數
我給出removeAll的例子
public static void main(String[] args)
{
List<Integer> listOne = new ArrayList<Integer>();
//add 8 elements
listOne.add(1);
listOne.add(2);
listOne.add(3);
listOne.add(4);
listOne.add(5);
listOne.add(6);
listOne.add(7);
listOne.add(8);

List<Integer> listTwo = new ArrayList<Integer>();
//add 4 elments
listTwo.add(2);
listTwo.add(3);
listTwo.add(4);
listTwo.add(5);

listOne.removeAll(listTwo);//remove the elements in listOne which also in listTwo

System.out.println(listOne);//result [1,6,7,8]

}

❽ java List 遍歷和刪除 急

List可以用序號來遍歷,但通常推薦使用iterator來遍歷
Iterator itr = list.iterator();
while (itr.hasNext()) {
Object nextObj = itr.next();
}

如果要全部刪除,用clear()方法是最簡單的。
另外,Iterator也帶有remove()方法,可以在遍歷的時候,根據一定條件來進行刪除。

示例:

import java.util.*;

public class Test {
public static void print(List<Integer> list) {
Iterator<Integer> itr = list.iterator();
while (itr.hasNext()) {
System.out.print(itr.next());
System.out.print(", ");
}
System.out.println();
}

public static void main(String[] args) {
List<Integer> s = new ArrayList<Integer>();
for (Integer i = 0; i < 10; i++) {
s.add(i);
}
print(s);

Iterator<Integer> itr = s.iterator();
while (itr.hasNext()) {
Integer i = itr.next();
if (i % 3 == 0) {
itr.remove();
}
}
print(s);
}
}

熱點內容
百度雲下載文件夾 發布:2025-05-18 03:17:33 瀏覽:674
php雲開發 發布:2025-05-18 03:12:41 瀏覽:447
sql語句顯示表 發布:2025-05-18 03:12:30 瀏覽:690
資料庫系統的例子 發布:2025-05-18 03:02:42 瀏覽:191
數字化儲存與編譯是什麼 發布:2025-05-18 02:56:55 瀏覽:217
個人網站模板源碼 發布:2025-05-18 02:51:17 瀏覽:490
主伺服器ip地址 發布:2025-05-18 02:46:29 瀏覽:856
電腦配置太低玩不了絕地求生怎麼辦 發布:2025-05-18 02:38:39 瀏覽:797
存儲過程怎麼出錯了 發布:2025-05-18 02:37:16 瀏覽:368
32寸演算法 發布:2025-05-18 02:22:14 瀏覽:744