您的位置:

java怎么清空list数据的简单介绍

本文目录一览:

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();

}

}

}

希望可以帮到你。