List集合的方法总结
1. 添加方法
boolean add(E e); 向集合的末尾添加指定的元素
boolean addAll(Collection<? extends E> c); 向集合的末尾添加一个指定的集合中的所有元素
boolean addAll(int index, Collection<? extends E> c); 在集合的指定位置添加一个指定集合的元素
void add(int index, E element); 在集合的指定位置插入一个元素
List<String> list = new ArrayList<String>();
list.add("java");
list.add("hello");
list.add(, "se"); List<String> list2 = new ArrayList<String>();
list2.add("se");
list2.add("me");
list.addAll(, list2); Iterator it = list.iterator();
while (it.hasNext()) {
System.out.println(it.next());
}
se
me
java
se
hello
2. 删除方法
void clear(); 删除集合中的所有元素。删除之后结合的长度为0
List<String> list = new ArrayList<String>();
list.add("java");
list.add("hello");
list.add("world");
list.add("se");
list.add("ee"); Iterator it1 = list.iterator();
while (it1.hasNext()) {
System.out.println(it1.next());
} System.out.println("list.size():" + list.size());
list.clear();
System.out.println("list.size():" + list.size());
Iterator it = list.iterator();
while (it.hasNext()) {
System.out.println(it.next());
}
java
hello
world
se
ee
list.size():
list.size():
boolean remove(Object o); 删除指定的元素,注意如果集合中有重复的元素,只会删除索引最小的那个
List<String> list = new ArrayList<String>();
list.add("java");
list.add("hello");
list.add("world");
list.add("se");
list.add("world");
list.add("ee"); System.out.println("list.size():" + list.size());
System.out.println(list.remove("world"));
System.out.println("list.size():" + list.size());
Iterator it = list.iterator();
while (it.hasNext()) {
System.out.println(it.next());
}
list.size():
true
list.size():
java
hello
se
world
ee
boolean removeAll(Collection<?> c); 删除一个集合的元素
注意如何远集合中有重复的元素,则会全部删除,注意下例中的world
List<String> list = new ArrayList<String>();
list.add("java");
list.add("hello");
list.add("world");
list.add("se");
list.add("world");
list.add("ee"); List<String> list2 = new ArrayList<String>();
list2.add("world");
list2.add("se"); System.out.println("list.size():" + list.size());
System.out.println(list.removeAll(list2));
System.out.println("list.size():" + list.size());
Iterator it = list.iterator();
while (it.hasNext()) {
System.out.println(it.next());
}
list.size():
true
list.size():
java
hello
ee
需要注意的是,如果要删除的集合中某些元素在被删除的集合中不存在的话,会怎么执行删除的?
List<String> list = new ArrayList<String>();
list.add("java");
list.add("hello");
list.add("world");
list.add("se");
list.add("world");
list.add("ee"); List<String> list2 = new ArrayList<String>();
list2.add("world");
list2.add("p"); System.out.println(list.removeAll(list2));
Iterator it = list.iterator();
while (it.hasNext()) {
System.out.println(it.next());
}
true
java
hello
se
ee
E remove(int index); 删除集合中指定位置的元素,并返回删除的元素
3. 判断方法
boolean contains(Object o); 如果集合包含指定的元素,则返回true
boolean containsAll(Collection<?> c); 如果集合包含指定collection中的所有元素,则返回true
List<String> list = new ArrayList<String>();
list.add("java");
list.add("hello");
list.add("world");
list.add("se");
list.add("world");
list.add("ee"); List<String> list2 = new ArrayList<String>();
list2.add("world");
list2.add("p"); List<String> list3 = new ArrayList<String>();
list3.add("world");
list3.add("ee"); System.out.println(list.contains("java"));
System.out.println(list.containsAll(list2));
System.out.println(list.containsAll(list3));
true
false
true
boolean equals(Object o); 判断两个集合是否相等,
比较指定的对象与列表是否相等。当且仅当指定的对象也是一个列表、两个列表有相同的大小,并且两个列表中的所有相应的元素对 相等 时才返回 tru
boolean isEmpty();如何集合中没有元素,则返回TRUE
最新文章
- reversing-Easy Crack
- bootstrap的编辑标记 angularjs input 弹出框
- Comet、SSE、技术
- 在python中处理XML
- flex中通过sprite在地图上画柱状图主要代码
- GTX780
- js,jquery判断某一节点是否存在
- fedora22多媒体编码
- Vim 配置 winmanager
- 【转】如何单独编译Android源代码中的模块--不错
- linux下C语言socket网络编程简例
- 一个int类型引发的bug
- CCF系列之数列分段(201509-1)
- python/ Django之中间件
- [十三]基础数据类型之AbstractStringBuilder
- SpringBoot 2.0 报错: Failed to configure a DataSource: &#39;url&#39; attribute is not specified and no embe
- 树链剖分模板(洛谷P3384)
- Quartz基础知识了解(一)
- HDU 1348 Wall 【凸包】
- 关于使用mybatis的一个惨痛教训
热门文章
- spring boot 框架根據 sql 創建語句自動生成 MVC層類代碼
- 小菜鸟之java异常
- python多线程学习(一)
- springboot笔记-使用JSP
- json与String的转化
- Zabbix 系统概述与部署
- QThread::wait(),一直以来我以为它阻塞的是QThread对象,可是我现在明白,原来阻塞的是这个对象所在的线程(通常是主线程)——所有事情源于 QThread 的事件循环——如果使用继承QThread这一方法,QThread::quit()没有效果,因为这个线程根本就不需要事件循环
- Codeforces 1190C. Tokitsukaze and Duel
- MySQL性能优化(一):优化方式
- ELK视频下载