• Collection的使用


    单列集合

    单列集合的顶层接口是iava.util.Collection,Collection下有两个子接口:List和Set

    List
    • ArrayList
    • LinkedList
    • java.util.concurrent.CopyOnWriteArrayLis并发
    Set
    • HashSet
    • TreeSet
    • LinkedHashSet
    • Java.util.concurrent.CopyOnWriteArtaySet并发

    双列集合

    java.util.Map接口是双列集合的顶层接口,Map接口下常用的实现类

    • HashMap
    • LinkedMlap
    • ConcurrentHashMap
    • Properties

    Collection接口的使用

    1.Collection接口的介绍

     Collection接口是所有单列集合的顶级接口,该接口没有直接的实现类,如果要想使用Collection接口中的方法,那么就要使用Set接口例如HashSet或者是List接口的实现类,例如ArrayList。
     因为接口是不能被实例化,而且ArrayList实现类实现了Collection接口的所有抽象方法。Collection接口中的抽象方法,所有的单列集合实现类都实现了。

    2.Collection接口常用方法的使用

    • add(E e)
      往集合中添加指定的元素,即Object类的子类对象
    • boolean addAll(Collection c)
      往集合中添加一个子集
    • boolean contains(Object o)
      判断是否包含指定的元素
    • boolean containsAll(Collection c)
      判断是否包含指定的集合
    • int size()
      获取当前集合中的元素个数
    • remove(Object o)
      删除集合中指定元素
    • removeAll(Collection c)
      删除集合中指定集合
    • void clear()
      清空集合
    • boolean isEmpty()
      判断集合是否为空
    Collection con = new ArrayList();
            con.add("北京");
            con.add("上海");
            con.add("广州");
            con.add("深圳");
            con.add("东北");
            System.out.println("初始化的Collection"+con);
            Collection con2 = new ArrayList();
            con2.add("东京");
            con2.add("首尔");
            System.out.println("初始化的子集con2"+con2);
            con.addAll(con2);
            System.out.println("添加集合后的con"+ con );
            System.out.println("集合中是否存在元素:"  + con.contains("东北"));
            System.out.println("集合中是否存在集合:"  + con.containsAll(con2));
            System.out.println("当前集合的元素个数" +  con.size());
            con.remove("东北");
            System.out.println("删除元素之后" + con);
            con.removeAll(con2);
            System.out.println("删除集合之后" + con);
            con.clear();
            System.out.println("清空之后" + con);
            System.out.println("集合是否为空"+ con.isEmpty());
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    初始化的Collection[北京, 上海, 广州, 深圳, 东北]
    初始化的子集con2[东京, 首尔]
    添加集合后的con[北京, 上海, 广州, 深圳, 东北, 东京, 首尔]
    集合中是否存在元素:true
    集合中是否存在集合:true
    当前集合的元素个数7
    删除元素之后[北京, 上海, 广州, 深圳, 东京, 首尔]
    删除集合之后[北京, 上海, 广州, 深圳]
    清空之后[]
    集合是否为空true
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    3、集合和数组之间的转换

    toArray() 将集合转换成数组

    Arrays.asList() 将数组转换成集合

  • 相关阅读:
    北大肖臻老师《区块链技术与应用》系列课程学习笔记[27]以太坊-反思
    2022-06-21 Java后端面试总结
    241. 为运算表达式设计优先级 Python
    主流MQ对比和选型
    5自由度雄克机械臂仿真描点
    Spring Cloud 之 Zuul
    344. Reverse String
    [MRCTF2020]套娃 php字符串解析绕过,jsfuck编码
    笔记:在Entity Framework Core中使用乐观并发控制来处理数据更新的冲突
    WPF入门教程系列二十八 ——DataGrid使用示例MVVM模式(5)
  • 原文地址:https://blog.csdn.net/weixin_58286934/article/details/128157510