www.jbmf.net > jAvA list ClEAr

jAvA list ClEAr

循环用remove 移除也可以的, 不是直接有clear 的方法吗? 还有removeAll 方法啊再看看别人怎么说的.

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

list.clear 是清空整个list 这个list就是empty的了.removeAll(collection) 是去交集 比如:list1 = {1,2,3,4}list2 = {2,3}list1.removeAll(list2) 之后list1 = {1,4}但是该操作不会影响list2

List 接口的大小可变数组的实现.实现了所有可选列表操作,并允许包括 null 在内的所有元素.除了实现 List 接口外,此类还提供一些方法来操作内部用来存储列表的数组的大小.(此类大致上等同于 Vector 类,除了此类是不同步的.) size、

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

不调一般情况下确实没关系,但有的时候真的会出现莫名奇妙的事,比如:List list = new ArrayList();list.add(obj);DBUtil.save(list,"t_obj");list.add(user);DBUtil.save(list,"t_user");其实我本意是少创建一些变量的,所以添加obj和user时都往同

List<E>([]内的内容可省略),与数组类似:实例化:List[<数据类型>] list = new ArrayList[<数据类型>]();获得集合内元素个数:list.size();添加元素:默认添加:list.add(e);指定下标添加(添加后下标后的元素向后挪一位):list.add(

针对你的4个问题进行回答(我也是初学,仅供参考)1.ArrayList 继承于 List //主要作用于添加,删除,修改(个人理解),所以第一个,肯定OK..2.List中还有一个叫LinkedList的,如果我们要访问的话,就用ArrayList,因为数据大的话,用ArrayList访问起来,速度较快.3.正如我前面所说List中还有一个叫LinkedList,它就是用来移除或增加元素的,很明显,它增删速度要快些,4.HaspMap继承与Map 我的总结是:ArrayList 读快改慢, LinkedList 读慢改快HashMap,呵呵,自己看看吧.

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

教你一个简单的办法,就是把List的数据放到Set里面,然后将现有的List clear然后再将set add到list里面就好了也就是List l = xxx;Set s = new HashSet();s.addAll(l);l.clear();l.addAll(s);s = null;

网站地图

All rights reserved Powered by www.jbmf.net

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