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. aliyun挂载oss

    配置 oss 挂载 阿里云 ecs 按照ossfs工具:yum install http://gosspublic.alicdn.com/ossfs/ossfs_1.80.5_centos6.5_x8 ...

  2. ADG环境搭建

    一:实验环境介绍PC机系统: CentOS 6.5(64位)数据库版本: Oracle 11gR2 11.2.0.4 (64位)IP地址规划:主数据库10.110.9.41 SID:orapridb_ ...

  3. nginx反向代理_负载均衡

    注意ip地址为: 虚拟机ip设置 TYPE="Ethernet"BOOTPROTO="static"NAME="enp0s3"DEVICE= ...

  4. etcd集群安装

    etcd 是一个分布式一致性k-v存储系统,可用于服务注册发现与共享配置,具有以下优点:1.简单:相比于晦涩难懂的paxos算法,etcd基于相对简单且易实现的raft算法实现一致性,并通过gRPC提 ...

  5. 福建工程学院第十四届ACM校赛M题题解 fwt进阶,手推三进制fwt

    第九集,结束亦是开始 题意: 大致意思就是给你n个3进制的数字,让你计算有多少对数字的哈夫曼距离等于i(0<=i<=2^m) 思路: 这个是一个防ak题,做法是要手推公式的fwt 大概就这 ...

  6. Oracle sqlplus prelim 参数介绍

    SQL>conn / as sysdba ORA-00020: maximum number of processes (xxxx) exceeded 报错解决方法 解决 ORA-00020 错 ...

  7. Java后端技术面试汇总(第一套)

    面试汇总,整理一波,doc文档可点击[此处下载] 1.基础篇 1.1.Java基础 • 面向对象的特征:继承.封装和多态• final, finally, finalize 的区别• Exceptio ...

  8. Linux(17):Shell编程(4)

    案例1:批量生成随机字 符 文件名案例 使用for 循环在 /neo 目录下批量创建10个html文件,其中每个文件需要包含10个随机小写字母加固定字符串 neo创建的结果名称示例 如下: [root ...

  9. 面向对象-this关键字的概述和应用

    /* 我们曾经说过:定义名字要做到见名知意. this:是当前类的对象引用.简单的记,它就代表当前类的一个对象. 注意:谁调用这个方法,在该方法内部的this就代表谁. this的场景: 解决局部变量 ...

  10. 帝国cms 通过tags给产品或者新闻进行分类

    1.增加TAGS分类 先找到栏目== >TAGS管理 == > 管理TAGS分类 == >增加分类 2.增加相关的tag标签,也要选好TAGS分类 3.增加自定义标签模板 具体怎么写 ...