本文目錄一覽:
java 如何清空list
你可以調用clear()函數。例如:
public class RemoveList
{
public static void main(String[] args)
{
ListInteger list = new ArrayListInteger();
for(int i=0;i10;i++)
list.add(i);
System.out.println(list);
list.clear();
System.out.println(list);
}
}
java中 list怎麼去除多條數據?
樓上的回答的都太不負責人了,自己不都不確定,怎麼能把別人教清楚
一種是用循環,一個個移除,一種是用removeAll函數
我給出removeAll的例子
public static void main(String[] args)
{
ListInteger listOne = new ArrayListInteger();
//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);
ListInteger listTwo = new ArrayListInteger();
//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.remove(0);
List.remove(對象);
清空list
List.clear();
List = new ArrayList();
java list怎麼刪除元素
如果是刪除指定元素則如下:
ArrayList al = new ArrayList();
al.add(“a”);
al.add(“b”);
//al.add(“b”);
//al.add(“c”);
//al.add(“d”);
for (int i = 0; i al.size(); i++) {
if (al.get(i) == “b”) {
al.remove(i);
i–;
}
1、for循環遍歷list
for(int i=0;ilist.size();i++){
if(list.get(i).equals(“del”))
list.remove(i);
}
這種方式的問題在於,刪除某個元素後,list的大小發生了變化,而你的索引也在變化,所以會導致你在遍歷的時候漏掉某些元素。比如當你刪除第1個元素後,繼續根據索引訪問第2個元素時,因為刪除的關係後面的元素都往前移動了一位,所以實際訪問的是第3個元素。因此,這種方式可以用在刪除特定的一個元素時使用,但不適合循環刪除多個元素時使用。
2、增強for循環
for(String x:list){
if(x.equals(“del”))
list.remove(x);
}
這種方式的問題在於,刪除元素後繼續循環會報錯誤信息ConcurrentModificationException,因為元素在使用的時候發生了並發的修改,導致異常拋出。但是刪除完畢馬上使用break跳出,則不會觸發報錯。
3、iterator遍歷
IteratorString it = list.iterator();
while(it.hasNext()){
String x = it.next();
if(x.equals(“del”)){
it.remove();
}
}
}
希望可以幫到你。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/300617.html