2.9Java引用类型之集合(Collection)

1.集合框架

在 图 1 和图 2 中,黄色块为集合的接口,蓝色块为集合的实现类。

2.9Java引用类型之集合(Collection)
图 1  Interable接口基本结构
2.9Java引用类型之集合(Collection)
图 2  Map接口基本结构

2.集合接口

接口作    用
Iterator<E> 接口Collection 接口的超接口。
Collection<E> 接口List、Set 和 Queue 的超接口。
List<E> 接口列表
Set<E> 接口
Map<K,V> 接口映射
Queue<E> 接口队列
Deque<E> 接口Queue 的子接口。

3.List实现类

作用
ArrayList(数组列表)可以动态增长和缩减的一个索引序列
LinkedList(链表)可以在任何位置高效插入和删除的一个有序序列

4.Set实现类

作用
HashSet(散列集)没有重复元素的一个无序集合
TreeSet(树集)一个有序集
EnumSet(枚举集)一个包含枚举类型值的集
LinkedHashSet(链接散列集)一个可以记住元素插入次序的集

5.Map实现类

作用
HashMap(散列映射)存储键/值关联的一个数据结构
LinkedHashMap(链接散列映射)可以记住键/值项添加次序的一个映射
WeakHashMap(弱散列映射)值不会在别处使用时就可以被垃圾回收的一个映射
IdentityHashMap(标识散列映射)==而不是用equals比较键的一个映射

6.Queue实现类

作用
ArrayDeque(数组双端队列)实现为循环数组的一个双端队列
PriorityQueue(优先队列)允许高效删除最小元素的一个集合

原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/java/javalang/2512.html

(0)
上一篇 2021年1月9日 00:30
下一篇 2021年1月10日 02:48

相关推荐

  • 2.2Java引用类型之类(Class)

    1.声明 2.继承 类仅支持单一继承。 3.构造器 构造器名称需与类名相同。 构造器没有返回类型。 如果一个类没有构造器,就会为你提供一个无参数构造器,这个构造器将所有的实例字段设置为默认值。 4.创建对象 5.访问成员 6.this关键字 场景一:this指向对象本身。 场景二:调用该类的其它构造器。 7.访问器方法…

    Java语言教程 2021年1月2日
    01.2K0
  • 1.2Java语言的标识符(Identifier)和关键字(Keyword)

    1.标识符 标识符必须以字母(A~Z 和 a~z)开头,后续可以是任何字母(A~Z 和 a~z)、数字(0~9)。Java 标识符区分大小写。 出于历史原因,美元符号($)、下划线(_)也是标识符。下划线可以用在由两个或多个字符组成的标识符中,但由于是关键字,它不能单独作为标识符使用。 2.命名约定 3.关键字 51个…

    Java语言教程 2020年11月2日
    01.3K0
  • 2.1Java语言的模块(Module)和包(Package)

    模块(Module) 模块是包的集合。 包(Package) 包是类的集合。 导入包使用import语句,位于package语句之后,类定义之前。 静态导入允许导入静态变量、静态常量、静态方法。

    Java语言教程 2021年1月1日
    02.0K0

发表回复

登录后才能评论