Collections 的方法分类

2019-01-05  本文已影响0人  eagle_king

addAll:添加一个集合

asLifoQueue:将 Deque 转为 Queue

binarySearch:查找

checkedXxx:在添加元素时,检查集合中的类型是否为给定类型!使用场景,当将一个集合作为返回值的时候,使用此方法,可以有效的防止调用者获取到 集合 后,随意添加元素。这应该在对外(二方、三方库)提供接口时使用。

copy:值拷贝,即深拷贝。

disjoint:判断两个集合是否没有相同的元素(不相交)。

emptyXxx:返回空的 xxx。

enumeration:返回 Enumeration 集合,应该不用了。

fill:使用指定元素替换指定列表中的所有元素。

frequency:获取某个元素在集合中出现的次数。

indexOfSubList:返回指定源列表中第一次出现指定目标列表的起始位置。

lastIndexOfSubList:返回指定源列表中最后一次出现指定目标列表的起始位置。

list:将 Enumeration 转换成 ArrayList,应该没啥用。

max、min:求最大最小元素。

nCopies:该方法用于返回一个不可变列表组成的n个拷贝的指定对象。

newSetFromMap:将 Map<E, Boolean> 转换为 Set<E>。

replaceAll:将集合中的所有 oldVal 替换成 newVal。

reverse:反转列表中的元素顺序。

reverseOrder:返回一个自然逆序比较器。

rotate:根据指定的距离循环移动指定列表中的元素。

shuffle:使一个集合的元素乱序化。

singletonXxx:单一元素集合。

sort:排序。

swap:交换两个元素的位置。

synchronizedXxx:将集合转换为线程安全的。

unmodifiableXxx:将集合转换为不可修改的。

上一篇下一篇

猜你喜欢

热点阅读