List集合的removeAll(Collection<E> col) 和clear方法的区别

//removeAll()方法private static void testList(){
        List<String> list = new ArrayList<String>();
        List<String> list1 = new ArrayList<String>();
        list.add("123");
        list.add("456");
        list1.add("123");

        list.removeAll(list1);

        Iterator<String> iterator = list1.iterator();
        while(iterator.hasNext()){
            System.out.println(iterator.next());
        }

    }
//输出结果
456
//clear()方法private static void testList(){
        List<String> list = new ArrayList<String>();
        List<String> list1 = new ArrayList<String>();
        list.add("123");
        list1.add("123");
        list.add("456");

        list.clear();
        Iterator<String> iterator = list.iterator();
        while(iterator.hasNext()){
            System.out.println(iterator.next());
        }
        if(list == null){
            System.out.println("null");
        }else if(list.size()==0){
            System.out.println("list不为null"+"元素个数为"+list.size());
        }else{
            System.out.println("仍有元素");
        }

    }
//输出结果
list不为null元素个数为0
时间: 2024-10-05 12:34:51

List集合的removeAll(Collection<E> col) 和clear方法的区别的相关文章

JavaSE:集合总结(Collection,Map)

今天来总结JavaSE部分的集合.首先来从整体来看: 我们主要要学习的内容: Collection: Collection(接口): java.util.Collection |-- List(子接口) : |--ArrayList |--LinkedList |--Vector |-- Set(子接口) : |--AbstracSet(子接口) |--HashSet |--LinkedHashSet |--SortedSet(子接口) |--TreeSet |-- Queue(子接口) : M

Java集合总结之Collection整体框架

前段时间一直在忙一个物联网的项目,所以Java的学习一直搁置,从今天开始继续学习!望大家多提宝贵意见! java.util包中包含了一些在Java2中新增加的最令人兴奋的增强功能:类集.一个类集(collection)是一组对象.类集的增加使得许多java.util中的成员在结构和体系结构上发生根本的改变.它也扩展了包可以被应用的任务范围.Java的类集(Collection)框架使你的程序处理对象组的方法标准化.在Java 2出现之前,Java提供了一些专门的类如Dictionary,Vect

Java 集合系列 02 Collection架构

java 集合系列目录: Java 集合系列 01 总体框架 Java 集合系列 02 Collection架构 Java 集合系列 03 ArrayList详细介绍(源码解析)和使用示例 Java 集合系列 04 LinkedList详细介绍(源码解析)和使用示例 首先,我们对Collection进行说明.下面先看看Collection的一些框架类的关系图: Collection是一个接口,它主要的两个分支是:List 和 Set. List和Set都是接口,它们继承于Collection.L

集合框架之Collection接口

Collection 层次结构中的根接口.Collection表示一组对象,这些对象也称为 collection 的元素.一些 collection 允许有重复的元素,而另一些则不允许.一些 collection 是有序的,而另一些则是无序的.JDK 不提供此接口的任何直接实现:它提供更具体的子接口(如 Set 和 List)实现.此接口通常用来传递 collection,并在需要最大普遍性的地方操作这些 collection. 包 (bag) 或多集合(multiset)(可能包含重复元素的无

java集合框架02——Collection架构与源码分析

Collection是一个接口,它主要的两个分支是List和Set.如下图所示: List和Set都是接口,它们继承与Collection.List是有序的队列,可以用重复的元素:而Set是数学概念中的集合,不能有重复的元素.List和Set都有它们各自的实现类. 为了方便,我们抽象出AbstractCollection类来让其他类继承,该类实现类Collection中的绝大部分方法.AbstractList和AbstractSet都继承与AbstractCollection,具体的List实现

集合框架小结-Collection

1.集合框架作为处理对象的容器存在,基本接口是Collection,相对于数组而言的话,集合框架只能存储对象,但是长度是可变的.集合框架的关系图如下: 主要的内容是list.set.map, List集合存储的元素是有序的,元素是可以重复的,并且有索引 Set集合存储的元素是无序的,并且不可以重复. Map是在set的基础之上发展出存储映射关系的一类集合. 2.讲解一下Collection的方法,即集合框架共用的方法 boolean add(E element) 作用:向集合中添加元素对象 返回

java集合之二(collection架构)

转载请注明出处:http://www.cnblogs.com/skywang12345/p/3308513.html 首先,我们对Collection进行说明.下面先看看Collection的一些框架类的关系图: Collection是一个接口,它主要的两个分支是:List 和 Set. List和Set都是接口,它们继承于Collection.List是有序的队列,List中可以有重复的元素:而Set是数学概念中的集合,Set中没有重复元素!List和Set都有它们各自的实现类. 为了方便,我

集合中list、ArrayList、LinkedList、Vector的区别、Collection接口的共性方法以及数据结构的总结

List (链表|线性表) 特点: 接口,可存放重复元素,元素存取是有序的,允许在指定位置插入元素,并通过索引来访问元素 1.创建一个用指定可视行数初始化的新滚动列表.默认情况下,不允许进行多项选择. 注意,这是 List(rows, false) 的一种便捷方法.还要注意,列表中的可视行数一旦创建就不能更改. public List(int rows)------------------row-----要显示的项数 2.创建一个初始化为显示指定行数的新滚动列表. 注意,如果指定了零行,则会按默

java集合学习之Collection(1)

java集合类主要由两个接口派生出来:Collection和Map,者两个类是java集合框架的根本接口,其余的集合都是这两个集合的子类,这篇博客主要讲Collection接口及其体系中包含的set,list,queue 等集合.下面依次就这些内容进行讲解. 一.Collection 1.Collection是set,list,queue接口的父接口,Collection中定义的方法对set,list,queue也是适用的.下面的代码示范了Collection的基本操作,从下面的代码中可以看到,