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. 常见网络摄像机的端口及RTSP地址

    海康威视默认IP地址:192.168.1.64/DHCP 用户名admin 密码自己设端口:“HTTP 端口”(默认为 80).“RTSP 端口”(默认为 554).“HTTPS 端 口”(默认 44 ...

  2. Maven下载安装测试

    一.Maven下载 在Maven官网下载压缩包 二.安装 解压后目录如下 bin目录包含mvn的运行脚本 boot目录包含一个类加载器的框架,加载自己的类库 conf是配置文件目录 lib目录包含一些 ...

  3. 爬取百度贴吧前1000页内容(requests库面向对象思想实现)

    此程序以李毅吧为例子,以面向对象的设计思想实现爬取保存网页数据,暂时并未用到并发处理,以后有机会的话会加以改善 首先去百度贴吧分析贴吧地址栏中url后的参数,找到分页对应的参数pn,贴吧名字对应的参数 ...

  4. JavaScript Let 和 Const

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

  5. 基于apache-commons-email1.4 邮件发送

    MailUtil.java package com.lucky.base.common.util; import com.zuche.framework.utils.PropertiesReader; ...

  6. 如何将本地的项目推送至git仓库

    转载:https://www.jianshu.com/p/31dea20b0084 1.cd projectName probjectName是项目文件夹的名字, 先进入项目文件夹 2.git ini ...

  7. 编译LNMP部署动态网站环境

    LNMP动态网站部署架构是由一套 Linux+Nginx+MySQL+PHP 组成的动态网站系统解决方案. 以下配置环境为:Linux=RHEL7 --> Nginx=1.13 --> M ...

  8. O013、动手实践Linux VLAN

    参考https://www.cnblogs.com/CloudMan6/p/5326737.html   本节我们来看如何在实验环境中实施和部署如下的VLAN 网络  

  9. python 一键登录微信分析好友性别 地址 生成结果

    # -*- coding:utf- -*- """ author:Mr Yang data:// """ import itchat imp ...

  10. java传值与传引用

    一.传值与传引用 1.不管java参数的类型是什么,一律传递参数的副本. 在thinking in java中,明确指出,如果java是传值,那么传递的是值的副本,如果java传递的是引用,那么传递的 ...