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集合的方法总结的更多相关文章

  1. ztree获取当前选中节点子节点id集合的方法(转载)

    本文实例讲述了ztree获取当前选中节点子节点id集合的方法.分享给大家供大家参考.具体分析如下: 要求:获取当前选中节点的子节点id集合. 步骤: 1.获取当前节点 2.用ztree的方法trans ...

  2. scala的多种集合的使用(3)之遍历集合的方法

    遍历集合的方法 1.用foreach循环遍历一个集合 foreach接收一个函数作为参数.定义的函数应该接收一个元素作为输入参数,然后不要返回任何的东西.输入的参数的类型应该匹配集合中的类型.随着fo ...

  3. python之集合及其方法---整理集

    集合的定义: 由不同元素组成.一组无序排列的可hash值.集合中元素必须是不可变类型 集合的定义方式: 由大括号组成: 每个元素用逗号分隔: 元素书写不是key-value形式: 集合是由不同元素组成 ...

  4. C#中遍历各类数据集合的方法总结

    C#中遍历各类数据集合的方法总结: 1.枚举类型 //遍历枚举类型Sample的各个枚举名称 foreach (string sp in Enum.GetNames(typeof(Sample))) ...

  5. 深入理解java集合框架之---------Arraylist集合 -----添加方法

    Arraylist集合 -----添加方法 1.add(E e) 向集合中添加元素 /** * 检查数组容量是否够用 * @param minCapacity */ public void ensur ...

  6. lodash 集合处理方法 map和filter区别

    <!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8&quo ...

  7. 《Java虚拟机原理图解》1.5、 class文件中的方法表集合--method方法在class文件中是怎样组织的

    0. 前言 了解JVM虚拟机原理是每一个Java程序员修炼的必经之路.但是由于JVM虚拟机中有很多的东西讲述的比较宽泛,在当前接触到的关于JVM虚拟机原理的教程或者博客中,绝大部分都是充斥的文字性的描 ...

  8. 【.NET】C#中遍历各类数据集合的方法

    [.NET]C#中遍历各类数据集合的方法   C#中遍历各类数据集合的方法,这里自己做下总结: 1.枚举类型             //遍历枚举类型Sample的各个枚举名称             ...

  9. java集合的方法及使用详解

    一.java集合的分类及相互之间的关系 Collection接口:向下提供了List和Set两个子接口 |------List接口:存储有序的,存储元素可以重复 |------ArrayList(主要 ...

  10. Java基础 - Map接口的实现类 : HashedMap / LinkedHashMap /TreeMap 的构造/修改/遍历/ 集合视图方法/双向迭代输出

    Map笔记: import java.util.*; /**一:Collection接口的 * Map接口: HashMap(主要实现类) : HashedMap / LinkedHashMap /T ...

随机推荐

  1. 吉首大学2019年程序设计竞赛(重现赛)-K(线段树)

    题目链接:https://ac.nowcoder.com/acm/contest/992/K 题意:给一个大小为1e5的数组,由0 1组成,有两种操作,包括区间修改,将一段区间内的0换成1,1换成0; ...

  2. JavaScript Let 和 Const

    来源:菜鸟教程:https://www.runoob.com/js/js-let-const.html JavaScript let 和 const ECMAScript 2015(ECMAScrip ...

  3. 04: redis集群

    1.1 主从同步 1.CPA原理 1. CPA原理是分布式存储理论的基石: C(一致性):   A(可用性):  P(分区容忍性); 2. 当主从网络无法连通时,修改操作无法同步到节点,所以“一致性” ...

  4. 同步(Synchronous)和异步(Asynchronous)方法的区别

    同步(Synchronous)和异步(Asynchronous)方法的区别 在讲之前,我们先来看<Computer Organization>中对于同步和异步的一个例子: 同步读写和异步读 ...

  5. loj 6043「雅礼集训 2017 Day7」蛐蛐国的修墙方案

    loj 爆搜? 爆搜! 先分析一下,因为我们给出的是一个排列,然后让\(i\)给\(p_i\)连边,那么我们一定会得到若干个环,最后要使得所有点度数为1,也就是这些环有完备匹配,那么最后一定全是偶环. ...

  6. luogu P4482 [BJWC2018]Border 的四种求法

    luogu 对于每个询问从大到小枚举长度,哈希判断是否合法,AC 假的(指数据) 考虑发掘border的限制条件,如果一个border的前缀部分的末尾位置位置\(x(l\le x < r)\)满 ...

  7. mysql中case when then end的含义和用法

    参见这篇博客:https://blog.csdn.net/rongtaoup/article/details/82183743 case when then else end 语句用于查询满足多种条件 ...

  8. js变量的作用域、变量的提升、函数的提升

    变量的作用域在函数之外声明的变量,叫做全局变量,因为它可被当前文档中的任何其他代码所访问.在函数内部声明的变量,叫做局部变量,因为它只能在当前函数的内部访问. ECMAScript 6 之前的 Jav ...

  9. 前端框架:Angular React 和 Vue的比较

    前端这几年的技术发展很快,细分下来,主要可以分成四个方面: 1.开发语言技术,主要是ES6&7,coffeescript,typescript等: 2.开发框架,如Angular,React, ...

  10. ubuntu 创建定时备份pg数据库定时任务

    ubuntu创建定时备份数据库定时任务 一.命令文件 创建db_back.sh #!/bin/bash echo "start backup" /usr/lib/postgresq ...