指点成金-最美分享吧

登录

java中如何将list集合清空

佚名 举报

篇首语:本文由小编为大家整理,主要介绍了java中如何将list集合清空相关的知识,希望对你有一定的参考价值。

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

下面演示用法,代码如下

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

运行效果如图,集合成功被清空。

扩展资料,集合的方法

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中不包含的元素

参考技术A 可以使用clear方法清空。
1,使用list.clear()方法清空集合,释放内存。
2,如果只是清空集合的话可以试试重新new一个list,虽然list中元素没了,但是原来的数据还在内存中,并没有什么用。
参考技术B list 里面有clear()方法,可以将集合里面的内容清除追问

为什么我新创建的list中包含了上一个list,每创建一次都加在上一次的下面

参考技术C list.removeAll(list)追问

为什么我新创建的list中包含了上一个list,每创建一次都加在上一次的下面

追答

是用list.clear();能把代码贴上来看看。

追问

Search searcher=new Search();
List onelist1=new ArrayList();
if(searcher!=null)
onelist1=searcher.search(getKey());
int i=0;
i=onelist1.size();

追答

代码没什么问题啊,search(getKey());是什么方法啊,返回list的吗。还是没搞清楚你要干嘛的,每创建一次都加在上一次的下面 这句话没明白,晕死。

追问

搜索的程序。将结果放在了javabean中,然后将它放入list,然后传到jsp页面显示,现在每搜一次都包含了上一次的结果,在上一次的list上继续追加,明明每一次都创建一个新的list啊

本回答被提问者采纳
参考技术D list.clear().

你把你的情况说清楚。追问

我做了一个上搜索的程序。将结果放在了javabean中,然后将它放入list,然后传到jsp页面显示,现在每搜一次都包含了上一次的结果,在上一次的list上继续追加,明明每一次都创建一个新的list啊

JAVA List.如何将两个集合中所有的值放到一个集合中

如果两个集合中元素类型相同的话,可以按照下面代码进行:

public static void main(String[] args)
List a = new ArrayList<>();
a.add(1);
List b = new ArrayList<>();
b.add(2);
a.addAll(b);
a.forEach(item->
System.out.println(item); );

如果两个集合元素类型不同,则不可进行上述操作。

参考技术A 遍历集合,将值放在第三个集合中。 参考技术B list有一个allAll()方法 参考技术C List list1 = new ArrayList();
list1.add("a");list1.add("b");
List list2 = Arrays.asList("c","d");
list1.addAll(list2);
System.out.println(list1);
参考技术D 你请教专家吧

以上是关于java中如何将list集合清空的主要内容,如果未能解决你的问题,请参考以下文章