博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java集合
阅读量:5293 次
发布时间:2019-06-14

本文共 995 字,大约阅读时间需要 3 分钟。

集合中的接口

集合框架是一个类库的集合,包含实现集合的接口。接口是集合的抽象数据类型,提供对集合中所表示的内容进行单独操作的可能。

  • Collection 接口:该接口是最基本的集合接口,一个 Collection 代表一个元素。
  • List 接口:该接口实现了 Collection 接口。List 是有序集合,允许有相同的元素。使用 List 能够精确地控制每个元素插入的位置,用户能够使用索引(元素在 List 中的位置,类似于数组下标)来访问 List 中的元素,与数组类似。
  • Set 接口:该接口也实现了 Collection 接口。它不能包含重复的元素,SortedSet 是按升序排列的 Set 集合。
  • Map 接口:包含键值对,Map 不能包含重复的键。SortedMap 是一个按升序排列的 Map 集合。

接口实现类

Java 平台提供了许多数据集接口的实现类。例如实现 Set 接口的常用类有 HashSet 和 TreeSet,它们都可以容纳所有类型的对象,但是不能保证序列顺序永久不变。

实现 List 接口的常用类有 ArrayList 和 LinkedList,它们也可以容纳所有类型的对象包括 null,并且都保证元素的存储位置。
实现 Map 映射的类是 HashMap,可实现一个键到值的映射。

    • HashSet:为优化査询速度而设计的 Set。它是基于 HashMap 实现的,HashSet 底层使用 HashMap 来保存所有元素,实现比较简单。
    • TreeSet:该类不仅实现了 Set 接口,还实现了 java.util.SortedSet 接口,该实现类是一个有序的 Set,这样就能从 Set 里面提取一个有序序列。
    • ArrayList:一个用数组实现的 List,能进行快速的随机访问,效率高而且实现了可变大小的数组。
    • LinkedList:对顺序访问进行了优化,但随机访问的速度相对较慢。此外它还有 addFirst()、addLast()、getFirst()、getLast()、removeFirst() 和 removeLast() 等方法,能把它当成栈(Stack)或队列(Queue)来用。

转载于:https://www.cnblogs.com/look-up-at-the-starlit-sky/p/11602159.html

你可能感兴趣的文章
百度地图API地理位置和坐标转换
查看>>
MyBatis学习总结(六)——调用存储过程
查看>>
code-代码平台服务器路径
查看>>
离线安装 Visual Studio Express 而不下载整个镜像文件的方法(转载)
查看>>
2014年国际数学家大会台历
查看>>
[数分提高]2014-2015-2第3教学周第1次课
查看>>
2017-2018-2偏微分方程复习题解析10
查看>>
PHP处理Excel
查看>>
【JavaScript吉光片羽】--- 滑动条
查看>>
老生常谈: Javascript 面向对象编程初探(一)--- 封装
查看>>
Java抽象类和接口的比较
查看>>
XML DataBase之BaseX相关
查看>>
VB EditGrid的用法
查看>>
编写高效的Android代码(提高运行速度,节省电量)
查看>>
Windows下配置环境变量和需不需要重启问题
查看>>
好程序员web分享图片标签、绝对路径和相对路径
查看>>
构造函数、析构函数抛出异常的问题
查看>>
浏览器内核常驻线程
查看>>
关于 struts2 Unable to load configuration. - action
查看>>
ubuntu下安装teamviewer
查看>>