java有三大集合 ,父类都是collection,其余下的为 set ,map,list ,其中list为用的最多集合,arraylist和linklist为最为常见的.

一个集合(collection)是一个简单对象,他表示一群对象的集合。
集合中的每个对象称为元素,并且集合中的元素可以不同

Collection API提供了一个广泛的类和接口的集合。它们可分为四个基本类型:
  • Collection:有无顺序都可以,允许重复元素。Collection接口支持添加、删除、汇总和检验集合中项的方法。
  • List:有序的,允许重复元素。顺序可以是自然排序或按对象加入到集合的顺序排序。因为List,所以它的对象可以被索引。ListIterator接口提供了迭代列表中元素的方法。抽象的List可以被随机的、通过数组、通过链接表或通过双向链接表进行访问。ArrayList : 由数组实现的List。允许对元素进行快速随机访问,但是向List中间插入与移除元素的速度很慢。LinkedList : 对顺序访问进行了优化,向List中间插入与删除的开销并不大。随机访问则相对较慢。
  • Set:无序的,不允许有重复。有些集合允许null值,但这个值只能出现一次。AbstractSet和HashSet类创建了没有排序的集合。TreeSet类则创建通过二进制树来排序的集合。
  • Map:使用一系列值来查找或索引所存储数据的集合。借助于映射,可以根据一个关键字(key)域进行搜索。关键字必须是唯一的。AbstractMap、HashMap、WeakHashMap类创建的映射是无序的。TreeMap创建的是通过二进制树来排序的映射。
Collection API为java.util包中的所有数据结构提供了一组公共的接口。
Collection API的根是Collection接口。

Collection 家族与Map的关系。


注意,Map并不继承Collection接口

转载于:https://www.cnblogs.com/wishlix/p/7977840.html

java 的集合说明相关推荐

  1. java 数组集合转换_Java 实例 – 集合转数组

    Java 实例 - 集合转数组 以下实例演示了如何使用 Java Util 类的 list.add() 和 list.toArray() 方法将集合转为数组: /* author by w3cscho ...

  2. java icomparer_集合数据处理(C#、JavaScript 和 Java)

    Java 丢了好多年,最近在拣起来,首先当然是了解这么多年来它的变化,于是发现了 Java 8 的java.util.stream.在学习和试验的过程中,相比较于 C# 和 javascript,有那 ...

  3. java中集合的区别_Java中的集合与集合之间的区别

    Java收集框架用于操纵对象的收集.收集框架包含多个包装器类,便利类,用于传统实现的类,例如vector和Hashtable,收集接口等. 集合是Java集合框架中的接口.它分为两部分-Java ut ...

  4. Java面试集合(二)

    前言 大家好,给大家带来Java面试集合(二)的概述,希望你们喜欢 二 1.请问线程有哪些状态? 新建状态(New) 就绪状态(Runnable) 运行状态(Running) 阻塞状态(Blocked ...

  5. java中集合的排序

    java中集合的排序 import java.util.Set; import java.util.HashSet; import java.util.List; import java.util.A ...

  6. (7)Java数据结构--集合map,set,list详解

    MAP,SET,LIST,等JAVA中集合解析(了解) - clam_clam的专栏 - CSDN博---有颜色, http://blog.csdn.net/clam_clam/article/det ...

  7. java各种集合的线程安全

    转载自  java各种集合的线程安全 线程安全 首先要明白线程的工作原理,jvm有一个main memory,而每个线程有自己的working  memory,一个线程对一个variable进行操作时 ...

  8. Java Map集合面试题汇总

    转载自 Java Map集合面试题汇总 1. 你都知道哪些常用的Map集合? 2.Collection集合接口和Map接口有什么关系? 3.HashMap是线程安全的吗?线程安全的Map都有哪些?性能 ...

  9. java 读取集合到流中_Java 10:将流收集到不可修改的集合中

    java 读取集合到流中 Java 10引入了几种新方法来促进不可修改集合的创建. List.copyOf , Set.copyOf和Map.copyOf方法从现有实例创建新的集合实例. 例如: Li ...

  10. java中集合选取怎么选_集合中的可选

    java中集合选取怎么选 有时有人认为Optional类型值得在集合中使用. 据称,它解决了以下问题: HashMap在没有键映射以及值null映射到键的情况下返回null . 如果使用Map< ...

最新文章

  1. Linux 下源码编译安装 vim 8.1
  2. php冒泡排序和快速排序笔记
  3. [Leedcode][JAVA][第125题][验证回文串][双指针][String]
  4. mui 获取地图当前位置和经纬度
  5. clickhouse 获取几天前的日期
  6. 3D建模吃香到底是真是假?
  7. 威马汽车否认接盘ST众泰:没有任何兴趣参与
  8. PS网页设计教程XIV——如何创建一个复古风格的PS布局
  9. 利用windows 2003实现服务器群集的搭建与架设(二)
  10. 如何识别计算机病毒,怎样识别计算机病毒
  11. aesmiyao php_PHP实现的AES 128位加密算法示例
  12. Centos系统彻底卸载MySQL数据库
  13. 研究生学习生活日记——slow down
  14. django的ORM常用字段和参数
  15. java interface简写_JAVA开发中常见缩写(二)
  16. 5G网络测速,实在是太快了!
  17. 实现求出100~200之间的全部素数,每行输出8个数,每个数宽度为5列。 输入格式:无 输出格式:“%5d“ “\n“
  18. python生成6位数验证码_Python随机生成一个6位的验证码代码分享
  19. Springboot+vue调查问卷管理系统(带论文)
  20. android虚拟手柄摇杆的实现

热门文章

  1. 20165337岳源第一周学习总结
  2. 纳税服务系统【异常处理、抽取BaseAction】
  3. 偶然发现了获取有ID的dom的一种方法
  4. 在Mac系统下使用自己安装的PHP
  5. VB高效导入Excel2003和Excel2007文件到MSHFlexGrid控件显示
  6. CF 6 A. Triangle
  7. Delphi编码及注释规范
  8. HotSpot JVM 垃圾收集原理
  9. leetcode算法题--格雷编码
  10. thinkphp 引入时间_thinkphp 文章发布日期时间修改问题