java.util 语言_【Java语言开发】Java.util.Collection

本文主要向大家介绍了【Java语言开发】Java.util.Collection,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助。

java.util.Collection

ArrayList、Vector、Stack

可扩容数组,ArrayList 扩容的大小原来的一半,Vector 扩容一个指定大小或原来大小一倍,数组大小超过 Integer.MAX_VALUE 都抛出 oom 其中 Stack 中元素为 0 个则 pop、peek、search 操作会一直阻塞 LinkedList

包含 prev、next 的链接表 Node{item, next, prev} TreeSet

通过 TreeMap 实现 TreeMap

使用红黑树算法,输出有序 根据 K 和进行比较判断是插入树的 L 还是 R 或直接替换 Self 的值 K 不能为 null Entry{key, value, left, right, parent} HashSet

不可重复的值,基于 HashMap 的 key 不可重复实现 通过持有一个 HashMap 实例实现,其中 HashSet 的 value 变成 HashMap 的 k,传给 HashMap 的 v 是一个 HashSet 持有的 private static final Object = new Object() 实例 HashMap

K 和 V 均可为 null Node{hash, key, value, next} Hashtable

K 和 V 均不能为 null Entry{hash, key, value, next} Entry

plantUml

java.util.Collection

ArrayList、Vector、Stack

可扩容数组,ArrayList 扩容的大小原来的一半,Vector 扩容一个指定大小或原来大小一倍,数组大小超过 Integer.MAX_VALUE 都抛出 oom 其中 Stack 中元素为 0 个则 pop、peek、search 操作会一直阻塞 LinkedList

包含 prev、next 的链接表 Node{item, next, prev} TreeSet

通过 TreeMap 实现 TreeMap

使用红黑树算法,输出有序 根据 K 和进行比较判断是插入树的 L 还是 R 或直接替换 Self 的值 K 不能为 null Entry{key, value, left, right, parent} HashSet

不可重复的值,基于 HashMap 的 key 不可重复实现 通过持有一个 HashMap 实例实现,其中 HashSet 的 value 变成 HashMap 的 k,传给 HashMap 的 v 是一个 HashSet 持有的 private static final Object = new Object() 实例 HashMap

K 和 V 均可为 null Node{hash, key, value, next} Hashtable

K 和 V 均不能为 null Entry{hash, key, value, next} Entry

plantUml

@startUml

interface Collection

interface List

interface Set

interface SortedSet

interface NavigableSet

abstract class AbstractCollection

abstract class AbstractList

abstract class AbstractSet

abstract class AbstractSequentialList

abstract class EnumSet

Collection 

Collection 

AbstractCollection 

List 

AbstractList 

AbstractList 

Vector 

AbstractList 

AbstractSequentialList 

Collection 

Set 

AbstractCollection 

AbstractSet 

HashSet 

Set 

SortedSet 

NavigableSet 

AbstractSet 

AbstractSet 

EnumSet 

interface Queue

interface Deque

abstract class AbstractQueue

Deque 

AbstractCollection 

AbstractQueue 

Collection 

Queue 

Queue 

AbstractCollection 

interface Map

interface SortedMap

interface NavigableMap

abstract class Dictionary

abstract class AbstractMap

abstract class Enum

Map 

Dictionary 

Map 

AbstractMap 

Map 

SortedMap 

NavigableMap 

AbstractMap 

HashMap 

AbstractMap 

AbstractMap 

Enum 

AbstractMap 

interface Iterator

interface ListIterator

interface PrimitiveIterator

Iterator 

Iterator 

@endUml

@startUml interface Collection interface List interface Set interface SortedSet interface NavigableSet abstract class AbstractCollection abstract class AbstractList abstract class AbstractSet abstract class AbstractSequentialList abstract class EnumSet Collection 

本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注编程语言JAVA频道!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值