Java学习路线-34:类集框架简介

举报
彭世瑜 发表于 2021/08/13 23:37:29 2021/08/13
【摘要】 第28 章 : 类集框架简介 123 类集框架简介 数组长度固定 重要的数据结构: 链表与树 类集: JDK >= 1.2 Object JDK >= 1.5 泛型 JDK >= 1.8 性能提升 核心接口: Collection List Set Map Iterator Enumeration Queue ListIterator 12...

第28 章 : 类集框架简介

123 类集框架简介

数组长度固定

重要的数据结构:
链表与树

类集:
JDK >= 1.2 Object
JDK >= 1.5 泛型
JDK >= 1.8 性能提升

核心接口:

Collection
List
Set
Map
Iterator
Enumeration
Queue
ListIterator

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

继承体系

// 接口关系
@Iterable @ListIterator @Collection @List @Set @SortedSet @NavigableSet @Queue // 队列 @Deque  // 双端队列
@Map @SortedMap @NavigableMap


// 实现类关系
AbstractCollection(Collection) - AbstractList(List) -ArrayList(List, RandomAccess, Cloneable, Serializable) -Vector(List, RandomAccess, Cloneable, Serializable) -Stack -AbstractSequentialList -LinkedList(List, Deque, Cloneable, Serializable) -AbstractSet(Set) -HashSet(Set, Cloneable, java.io.Serializable) -TreeSet(NavigableSet, Cloneable, java.io.Serializable) -AbstractQueue(Queue) -PriorityQueue(Serializable)


AbstractMap(Map) -HashMap(Map, Cloneable, Serializable) -LinkedHashMap(Map) -TreeMap(NavigableMap, Cloneable, Serializable)


Dictionary -Hashtable(Map, Cloneable, Serializable) -Properties


  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42

124 Collection接口简介

单值数据处理

add 增加一个数据
addAll 追加一组数据
clear 清空集合
contains 包含 需要equals方法支持
remove 删除
size   获取数据长度
toArray 集合变对象数组
iterator 集合变Iterator接口返回

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

JDK < 1.5 Collection
JDK >= 1.5 List Set

public interface Iterable<T>
public interface Collection<E> extends Iterable<E>
public interface List<E> extends Collection<E>
public interface Set<E> extends Collection<E>

// 继承关系
Iterable - Collection - List - Set

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

文章来源: pengshiyu.blog.csdn.net,作者:彭世瑜,版权归原作者所有,如需转载,请联系作者。

原文链接:pengshiyu.blog.csdn.net/article/details/103838089

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。