集合简述(一)

1)集合特性:集合在任何时候存储的都是引用,不是对象。

2)集合在JDK的java.util *包下

3)集合一共有两大类,

一类是存储单个元素的形式,其父类为java.util.collection

还有一类是以键值对的方式存储,其超级父类为java.util.map

4)collection下较重要的两个接口是List和Set集合

List集合特点:有序,有下标,可重复

Set集合特点:无序,无下标,不可重复



List主要的三个实现类,ArrayList,LinkedList,Vector。ArrayList和Vector底层的数据结构都是数组,但是Vector是线程安全的,不过,Vector效率低,而且保证线程安全有其他的方法,所以Vector用的比较少。

LinkedList底层是双向链表。


Set主要的两个实现类,HashSet, TreeSet。

HashSet在新建的时候,实际上是新建了一个HashMap,HashMap底层数据结构是Hash表

TreeSet在新建的时候,实际上是新建了一个TreeMap,TreeMap底层数据结构是二叉树。


2.Map集合

1)key和value存储的都是对象的内存地址,也就是引用

2)Map中所有的key都是无序不重复的

3)Map集合的key和Set集合存储元素特点相同,因为Set和存储元素的时候就是把元素存储到了Map集合的key中

Map集合下主要有三个实现类,HashMap,Hashtable ,TreeMap

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 原文地址 Java集合 Java集合框架:是一种工具类,就像是一个容器可以存储任意数量的具有共同属性的对象。 Ja...
    gyl_coder阅读 996评论 0 8
  • 1.java 有哪些常用容器(集合)? Java 容器分为 Collection 和 Map 两大类,各自都有很多...
    下一杯清淡若水_78db阅读 610评论 0 0
  • 什么是集合 集合框架:用于存储数据的容器。 集合框架是为表示和操作集合而规定的一种统一的标准的体系结构。 任何集合...
    Java__JJ阅读 278评论 0 1
  • 实际开发中,经常用到的 ArrayList、LinkedList、HashMap、LinkedHashMap 等集...
    chen_chen_chen_阅读 390评论 0 0
  • 文章目录集合容器概述什么是集合集合的特点集合和数组的区别使用集合框架的好处常用的集合类有哪些?List,Set,M...
    灬佐手边阅读 357评论 0 1