本文目录一览:
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();
}
}
}
希望可以帮到你。