Collections工具類的使用

2021-09-07 10:45:40 字數 2517 閱讀 5728

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 該方法使用到了可變引數,即定義時並不知道要傳入多少個實際引數。此時定義成...