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
List集合的方法总结的更多相关文章
- ztree获取当前选中节点子节点id集合的方法(转载)
本文实例讲述了ztree获取当前选中节点子节点id集合的方法.分享给大家供大家参考.具体分析如下: 要求:获取当前选中节点的子节点id集合. 步骤: 1.获取当前节点 2.用ztree的方法trans ...
- scala的多种集合的使用(3)之遍历集合的方法
遍历集合的方法 1.用foreach循环遍历一个集合 foreach接收一个函数作为参数.定义的函数应该接收一个元素作为输入参数,然后不要返回任何的东西.输入的参数的类型应该匹配集合中的类型.随着fo ...
- python之集合及其方法---整理集
集合的定义: 由不同元素组成.一组无序排列的可hash值.集合中元素必须是不可变类型 集合的定义方式: 由大括号组成: 每个元素用逗号分隔: 元素书写不是key-value形式: 集合是由不同元素组成 ...
- C#中遍历各类数据集合的方法总结
C#中遍历各类数据集合的方法总结: 1.枚举类型 //遍历枚举类型Sample的各个枚举名称 foreach (string sp in Enum.GetNames(typeof(Sample))) ...
- 深入理解java集合框架之---------Arraylist集合 -----添加方法
Arraylist集合 -----添加方法 1.add(E e) 向集合中添加元素 /** * 检查数组容量是否够用 * @param minCapacity */ public void ensur ...
- lodash 集合处理方法 map和filter区别
<!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8&quo ...
- 《Java虚拟机原理图解》1.5、 class文件中的方法表集合--method方法在class文件中是怎样组织的
0. 前言 了解JVM虚拟机原理是每一个Java程序员修炼的必经之路.但是由于JVM虚拟机中有很多的东西讲述的比较宽泛,在当前接触到的关于JVM虚拟机原理的教程或者博客中,绝大部分都是充斥的文字性的描 ...
- 【.NET】C#中遍历各类数据集合的方法
[.NET]C#中遍历各类数据集合的方法 C#中遍历各类数据集合的方法,这里自己做下总结: 1.枚举类型 //遍历枚举类型Sample的各个枚举名称 ...
- java集合的方法及使用详解
一.java集合的分类及相互之间的关系 Collection接口:向下提供了List和Set两个子接口 |------List接口:存储有序的,存储元素可以重复 |------ArrayList(主要 ...
- Java基础 - Map接口的实现类 : HashedMap / LinkedHashMap /TreeMap 的构造/修改/遍历/ 集合视图方法/双向迭代输出
Map笔记: import java.util.*; /**一:Collection接口的 * Map接口: HashMap(主要实现类) : HashedMap / LinkedHashMap /T ...
随机推荐
- python之函数、面向对象
学习python到了函数这一块进度有所放缓,主要还是想理解透彻,毕竟直觉告诉我函数是python是其中的关键,不管是模块.还是包.或者是库,都是建立在若干个函数定义上面. 章节后面就是关于面向对象编程 ...
- Linux 测试IP和端口是否能访问
一. 使用wget判断 wget是linux下的下载工具,需要先安装. 用法: wget ip:port 连接存在的端口 转自:https://blog.csdn.net/weixin_3768923 ...
- SQL学习(二)之四大查询语句以及标准写法
SQL四大查询语句——增删改查 增-INSERT INSERT INTO 表 (字段列表) VALUES(值列表) INSERT INTO `user_table` (`ID`, `username` ...
- 111、什么是stack (Swarm18)
参考https://www.cnblogs.com/CloudMan6/p/8119150.html 什么是 stack ? 在将这个之前先回顾一下前面部署WordPress的过程: ...
- 分布式的几件小事(三)dubbo的通信协议与序列化
1.dubbo的通信协议 ①dubbo协议 Dubbo缺省协议采用单一长连接和NIO异步通讯,适合于小数据量大并发的服务调用,以及服务消费者机器数远大于服务提供者机器数的情况. 特点 : dubbo缺 ...
- 浅析HBase:为高效的可扩展大规模分布式系统而生
什么是HBase Apache HBase是运行在Hadoop集群上的数据库.为了实现更好的可扩展性(scalability),HBase放松了对ACID(数据库的原子性,一致性,隔离性和持久性)的要 ...
- 【lucene】一个简单的招聘网站的建立
1.建立索引库: 核心代码如下 package com.tabchanj.job.index; import java.util.ArrayList; import java.util.HashMap ...
- 帝国cms 获取一条数据,但是从第二条开始获取
/*这里的1指的是获取一条数据,2指的是从第二条开始获取*/ [e:loop={"select * from phome_ecms_news where classid='2' limit ...
- JS代码格式化
JS代码格式化也就是规范化,保留必要的换行和缩进使代码阅读起来更容易.团队协同工作时会有相应的标准,大家要保证统一的代码风格,这样在合并代码的时候才不容易出问题.通过快捷键Ctrl+Shift+F进行 ...
- 第五篇 CSS入门 明白 三种嵌套形式,三种常用控制器
CSS入门 css是 层叠式样式表 css的作用是什么呢?举个抽象的例子啊,HTML是人,CSS则是衣服... css给html穿上衣服,有三种形式: 内嵌.内联.外联. 这三种形式,优先级为 ...