www.ndwl.net > jAvA 如何清空list

jAvA 如何清空list

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

这个也要问啊 直接点一下 看他出来的方法就好了啊 一目了然

主要有三种方法: 用一个List 记录要删除的数据,最后removeAll(List); 用for循环遍历,原始书写方式; 用迭代器自带的remove方法,这也是官方推荐的方法。

删除某个元素: List.remove(0); List.remove(对象); 清空list List.clear(); List = new ArrayList();

楼上的回答的都太不负责人了,自己不都不确定,怎么能把别人教清楚 一种是用循环,一个个移除,一种是用removeAll函数 我给出removeAll的例子 public static void main(String[] args) { List listOne = new ArrayList(); //add 8 elements list...

List 是接口 实现该接口的类有好几个 比如 ArrayList LinkedList等。 只有类才能new 接口是不能new的。 如:ArrayList l = new ArrayList(); 后面的是泛型。 如:ArrayList l = new ArrayList(); 这个l 就只能存String类型的对象。 希望能帮到你。...

import java.util.ArrayList;public class YuGiOh{public static void main ( String[] args ){ArrayList stooges = new ArrayList ();stooges.add ("1");System.out.println (stooges.size ());stooges.clear ();System.out.println (stooges.s...

addAll只是将list2中的数据复制了一份到list1中,list2是不会受到影响的,如果你后续的代码中没有继续使用到list2,那么jvm会在适当的时候回收掉list2所占用的内存,只要有任何一处使用到了list2的引用,GC都不会回收list2的那部分内存

你是不是把自己绕晕了?首先看一下你的打印语句 b.get(0)----> a 其实这里就是a对象了(而且已经被clear),然后你继续get(0),a对象已经被你clear()了,那么会报错是理所应当的,并不是b的元素被清理掉了,b的元素就是b.get(0)

public class Test2 {public static void main(String[] args) {try { List list=new ArrayList(); //模拟传过来的值 int i=0; while (true) { Long time= new Date().getTime(); //将当前时间与值拼接成字符串 保存到list list.add("value"+i+"...

网站地图

All rights reserved Powered by www.ndwl.net

copyright ©right 2010-2021。
www.ndwl.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com