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() 将数组转换成集合

相关内容

热门资讯

修复 爱普生 EPSON L4... L4151 L4153 L4156 L4158 L4163 L4165 L4166 L4168 L4...
【PdgCntEditor】解... 一、问题背景 大部分的图书对应的PDF,目录中的页码并非PDF中直接索引的页码...
监控摄像头接入GB28181平... 流程简介将监控摄像头的视频在网站和APP中直播,要解决的几个问题是:1&...
在Word、WPS中插入AxM... 引言 我最近需要写一些文章,在排版时发现AxMath插入的公式竟然会导致行间距异常&#...
protocol buffer... 目录 目录 什么是protocol buffer 1.protobuf 1.1安装  1.2使用...
【前端】‘??‘与‘||‘有什... 0 问题 经常写const data = res.data.a ?? ''或者const d...
Windows10添加群晖磁盘... 在使用群晖NAS时,我们需要通过本地映射的方式把NAS映射成本地的一块磁盘使用。 通过...
牛客计算器的改良(Python... 文章目录1.题目描述2.输入描述:3.输出描述:4.示例15.分析6.代码7.结语 链接࿱...
正大杯|市调大赛|2023备赛... 关键信息 同时随着精细化养宠趋势的深入,宠物消费类目日渐丰富。 本报告通过 Niuco...
QGIS下载在线地图(Goog... 前言 国内外有很多在线地图下载软件,但功能单一,基本上只能下载数据&#x...