public class test8 {
static listlist = arrays.aslist("one two three four five six seven eight one".split(" ")) ;
public static void main(string args) {
system.out.println(list);
//disjoint(collection,collection) 兩個集合沒有任何相同的元素時返回true
//singleton(t x)/singletonlist(t x)/singletonmap(k key,v value) 產生不可變的set/list/map 他們只包含單一一項
system.out.println(collections.disjoint(list,collections.singletonlist("four")));
//如果要使用max或者min方法此物件必須要實現comparable介面
//max(list) min(list) 使用自然比較法進行比較
//max(list,comparator) min(list,comparator) 使用自定義比較器比較comparator
system.out.println(collections.max(list));
system.out.println(collections.min(list));
system.out.println(collections.max(list,string.case_insensitive_order));
system.out.println(collections.min(list,string.case_insensitive_order));
listsublist = arrays.aslist("four five six".split(" ")) ;
//indexofsublist(list,sublist) 返回sub集合在集合中第一次出現的位置(找不到返回-1)
system.out.println(collections.indexofsublist(list,sublist));
//lastindexofsublist(list,sublist) 返回sub集合在集合中最後一次出現的位置(找不到返回-1)
system.out.println(collections.lastindexofsublist(list,sublist));
//replaceall(list,oldval,newval) 替換集合中值為oldval的全部元素為newval
collections.replaceall(list,"one","one") ;
system.out.println(list);
//reverse(list) 逆轉元素順序
collections.reverse(list);
system.out.println(list);
//rotate(list,distance) 所有元素向後移動distance個位置 後面的元素迴圈到前面來 例如 distance= 2 1 2 3 4 5 6 -> 5 6 1 2 3 4
collections.rotate(list,3);
system.out.println(list);
listsource = arrays.aslist("in the matrix".split(" ")) ;
//copy(list1,list2) 將list2中的元素複製到list1中 從0位置開始
collections.copy(list,source);
system.out.println(list);
//swap(list,index1,index2) 將index1與index2索引的元素調換位置 (效率比較高)
collections.swap(list,0,list.size() - 1);
system.out.println(list);
//shuffle(list) 隨機改變list的順序
//shuffle(list,random) 自定義該錶list的順序
collections.shuffle(list,new random(47));
system.out.println(list);
//fill(list,obj) 使用obj填充滿集合
collections.fill(list,"pop");
system.out.println(list);
//frequency(list,obj) 返回list中obj的數量
int sum = collections.frequency(list,"pop") ;
system.out.println(sum);
//ncopies(size,obj) 返回乙個大小為n的list 此list不可改變 其中所有引用都指向obj
listdups = collections.ncopies(3,"snap") ;
system.out.println(dups);
Collections工具類 幫助類
collections則是集合類的乙個工具類 幫助類,其中提供了一系列靜態方法,用於對集合中元素進行排序 搜尋以及執行緒安全等各種操作。1 排序 sort 使用sort方法可以根據元素的自然順序 對指定列表按公升序進行排序。列表中的所有元素都必須實現 comparable介面。此列表內的所有元素都必...
Collections工具類小結
collections 是針對集合進行操作的工具類。裡面包含了排序和查詢等方法。collections和 collection 的區別?collections 是針對集合進行操作的工具類,包含了排序和查詢等功能。collection 是單列集合的頂層介面,定義了單列集合的共性功能。collectio...
Collections集合工具類
collections 是針對集合進行操作的工具類,都是靜態方法。collections 中有乙個方法可以一次加入多個元素public static boolean addall collection c,t.elements 該方法使用到了可變引數,即定義時並不知道要傳入多少個實際引數。此時定義成...