Java:Collections

2021-06-21 02:05

阅读:353

标签:rand   type   dso   binary   dynamic   反转   span   xxx   nmap   

说明

工具类,提供了许多静态方法,用于操作集合。

模块:java.util.Collections

方法:全是static方法,使用时直接Collections.xxx( ... )

返回值类型

方法

说明

boolean addAll(Collectionc, T... elements) 把第二个参数中的所有元素添加到c中
Queue asLifoQueue(Deque deque) 返回deque对应的Queue
int binarySearch(List extends Comparable super T>>list,T key) 二进制检索算法搜索list中key对应的对象
Collection checkedCollection(Collection c, Class type) 返回指定Collection的dynamically typesafe view
List checkedList(Listlist , Class type)  
  checkedMap(...)  
  checked...(...)  
void copy(List super T> dest , List extends T>src) 复制dest中的所有元素到src中
boolean disjoint(Collection>c1 , Collection>c2) 当两个集合没有共同元素时返回true

Enumeration

Iterator

List

ListIterator

Map

NavigableMap

NavigableSet

Set

SortedMap

SortedSet

emptyEnumeration()

emptyIterator()

emptyList()

emptyListIterator()

emptyMap()

emptyNavigableMap()

emptyNavigableSet()

emptySet()

emptySortedMap()

emptySortedSet()

返回一个空的,指定类型的集合(常用于初始化)

Enumeration

 

enumeration(Collection c)

 

 
void fill(List super T>list , T obj) 用obj代替list中的所有元素
int frequency(Collection>c , Object o) 返回o在集合c中出现的次数
int indexOfSubList(List>source,List>target) 返回target在source中第一次出现的位置,失败返回-1
int lastIndexOfSubList(List>source,List>target) 返回target在source中最后一次出现的位置,失败返回-1
ArrayList list(Enumeration e) 返回一个包含e中所有元素(按照它们的顺序)的arraylist
T max(Collection extends T> coll) 返回集合中的最大元素(自然顺序)
T max(Collection extends T>coll,Coparator super T>comp) 返回集合中的最大元素(由Comparator排序)
T min(Collection extends T> coll) 返回集合中的最小元素(自然顺序)
T min(Collection extends T>coll,Coparator super T>comp) 返回集合中的最小元素(由Comparator排序)
List nCopies(int n , T o) 返回一个由n个元素o组成的List
Set newSetFromMap(Mapmap) 返回map对应的Set
boolean replaceAll(Listlist,T oldVal,T newVal) 用newVal替换list中全部oldVal
void reverse(List>list) 反转list中的元素
Comparator reverseOrder() 返回反转顺序的Compartor
Comparator reverseOrder(Comparator cmp)  
void rotate(List>list,int distance) 所有元素后移若干单位(末尾在开始补充)
void shuffle(List>list) 把list中的元素重新排序
void shuffle(List>list,Random rnd) 使用指定随机源把list中的元素重新排序
Set singleton(T o) 返回一个只包含指定元素o的Set
List singletonList(T o) 返回一个只包含指定元素o的Set
Map singletonMap(K key,V value) 返回一个只包含指定K-V的Map
void sort(Listlist) 对list进行排序(自然顺序)
void sort(Listlist , Comparator super T>c) 对list进行排序(由Comparator指定顺序)
void swap(List>list , int i , int j) 交换list中索引为i与j的元素

Collection

List

Map

NavigableSet

Set

SortedMap

SortedSet

synchronizedCollection(Collection c)

synchronizedList(List list)

synchronizedMap(Map m)

synchronizedNavigableSet?(NavigableSet s)

synchronizedSet?(Set s)

synchronizedSortedMap?(SortedMap m)

synchronizedSortedSet?(SortedSet s)

返回集合c对应的同步(线程安全)集合

返回list对应的同步(线程安全)List

返回m对应的同步(线程安全)Map

返回s对应的同步(线程安全)NavigableSet

返回s对应的同步(线程安全)Set

返回m对应的同步(线程安全)SortedMap

返回s对应的同步(线程安全)SortedSet

XXX unmodifiableXXX 返回以上所说集合类型的unmodifiable view

Java:Collections

标签:rand   type   dso   binary   dynamic   反转   span   xxx   nmap   

原文地址:https://www.cnblogs.com/ShineLeBlog/p/14906887.html


评论


亲,登录后才可以留言!