Java 中的容器 Collection 和 Map

Posted xiao-ji-xiang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java 中的容器 Collection 和 Map相关的知识,希望对你有一定的参考价值。

Set中不能有重复元素,通过equals方法判断

HashSet : 为快速查找而设计的Set,存入的元素必须定义hashCode()方法,可以有一个null值

TreeSet :底层为树结构(红黑二叉树),内部有序.存入的元素必须实现comparable接口,不能有null值

LinkedHashSet : 具有HashSet的查找速度,同时按照插入的顺序存储,可以有一个null值

要将自定义的类对象放入Set或者Map时应该考虑是否需要重写其equals()方法和hashCode方法,如还需实现comparable接口,equals方法与compareTo方法结果应该一致

SortedSet : 接口,唯一实现类---TreeSet

常用方法 

comparator() : 返回当前Set的comparator,或者null(表示自然顺序)

first(),last()方法:返回第一个和最后一个元素

SortedSet subSet(fromElement, toElement) 

SortedSet headSet(toElement)

SortedSet tailSet(fromElement)

Queue 队列 (接口)仅有LinkedList 和 PriorityQueue 两个实现

方法 抛出异常 返回特殊值
添加 add offer
移除 remove poll
查看 element peek

 

 

 

其中添加返回Boolean,移除和查看返回元素

PriorityQueue 内部的优先级实现也是通过compareTo实现的

 

以上是关于Java 中的容器 Collection 和 Map的主要内容,如果未能解决你的问题,请参考以下文章

JAVA_Collection容器

JAVA10 Collection 集合

JAVA10 Collection 集合

Java中的容器真的很重要

java笔记java中的常用容器

Java Collection接口之: List接口&Set接口