Collection的使用
创始人
2024-03-15 03:34:10
0

单列集合

单列集合的顶层接口是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());
初始化的Collection[北京, 上海, 广州, 深圳, 东北]
初始化的子集con2[东京, 首尔]
添加集合后的con[北京, 上海, 广州, 深圳, 东北, 东京, 首尔]
集合中是否存在元素:true
集合中是否存在集合:true
当前集合的元素个数7
删除元素之后[北京, 上海, 广州, 深圳, 东京, 首尔]
删除集合之后[北京, 上海, 广州, 深圳]
清空之后[]
集合是否为空true

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

toArray() 将集合转换成数组

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

相关内容

热门资讯

监控摄像头接入GB28181平... 流程简介将监控摄像头的视频在网站和APP中直播,要解决的几个问题是:1&...
Windows10添加群晖磁盘... 在使用群晖NAS时,我们需要通过本地映射的方式把NAS映射成本地的一块磁盘使用。 通过...
protocol buffer... 目录 目录 什么是protocol buffer 1.protobuf 1.1安装  1.2使用...
在Word、WPS中插入AxM... 引言 我最近需要写一些文章,在排版时发现AxMath插入的公式竟然会导致行间距异常&#...
Fluent中创建监测点 1 概述某些仿真问题,需要创建监测点,用于获取空间定点的数据࿰...
educoder数据结构与算法...                                                   ...
MySQL下载和安装(Wind... 前言:刚换了一台电脑,里面所有东西都需要重新配置,习惯了所...
MFC文件操作  MFC提供了一个文件操作的基类CFile,这个类提供了一个没有缓存的二进制格式的磁盘...
有效的括号 一、题目 给定一个只包括 '(',')','{','}'...
【Ctfer训练计划】——(三... 作者名:Demo不是emo  主页面链接:主页传送门 创作初心ÿ...