黑馬程序員---Java中的Collections工具類
[導(dǎo)讀]關(guān)于Java中的Collections工具類
? ? ? ? ? ? ? ? ?---------?android培訓(xùn)、java培訓(xùn)、java學(xué)習(xí)型技術(shù)博客、期待與您交流!?------------
關(guān)于Java中的Collections工具類
? ? ? ? ? ? ? ? ?---------?android培訓(xùn)、java培訓(xùn)、java學(xué)習(xí)型技術(shù)博客、期待與您交流!?------------
//========================================= 1. ?Collection和Collections區(qū)別 ? Collection單例集合根接口 ? Collections普通的類,專門操作集合的一個(gè)類 //========================================= ? 2.Collections的一些方法
A. ?sort(List list) 只限在List集合
B. ?sort(List list, Comparator super T> c) 傳遞一個(gè)比較器
C. ?static Comparator reverseOrder() 方法的運(yùn)行結(jié)果,是一個(gè) 比較器,逆轉(zhuǎn)對象的自然順序
? 只有一個(gè)比較器就能排序了嗎,不能,reversOrder必須和sort配合
?
D. ?reverseOrder(Comparator cmp) 傳遞一個(gè)比較器對象,方法的運(yùn)行結(jié)果也是一個(gè)比較器
? 逆轉(zhuǎn)我們傳遞的比較器
import java.util.*; public class CollectionsDemo { ?public static void main(String[] args) { ? method_3(); ?} ? ?//靜態(tài)方法。sort(比較器) 比較器從reversOrder(傳遞比較器)方法獲取,逆轉(zhuǎn)了我們傳遞的比較器 ?private static void method_3(){ ? List list = new ArrayList();
? list.add("ter");
? list.add("gddf");
? list.add("qwa3erdtf");
? list.add("bgv2fd1334");
? list.add("asdd");
? System.out.println(list);
? //獲取一個(gè)逆轉(zhuǎn)的比較器
? //Comparator com = Collections.reverseOrder(new StringLength());
? Collections.sort(list, Collections.reverseOrder(new StringLength()));
? System.out.println(list);
?}
?
?//靜態(tài)方法,sort(比較器) 比較器是從reversOrder方法中獲取的,強(qiáng)行逆轉(zhuǎn)
?private static void method_2(){
? List list = new ArrayList();
? list.add("gdfdf");
? list.add("terrr");
? list.add("asdd");
? list.add("qwa3");
? list.add("bgv21334");
? System.out.println(list);
? //獲取比較器,靜態(tài)方法reverseOrder()
? //Comparator com = Collections.reverseOrder();
? Collections.sort(list,Collections.reverseOrder());
? System.out.println(list);
?}
?
?//靜態(tài)方法sort(比較器)按照指定的比較器排序
?private static void method_1(){
? List list = new ArrayList();
? list.add("terrr");
? list.add("gdfdf");
? list.add("qwa3");
? list.add("bgv21334");
? list.add("asdd");
? System.out.println(list);
? //調(diào)用靜態(tài)方法sort傳遞比較器
? Collections.sort(list,new StringLength());
? System.out.println(list);
?}
?
?//靜態(tài)方法sort()對List集合進(jìn)行升序排序
?private static void method(){
? List list = new ArrayList();
? list.add("ewgr3");
? list.add("jthfdgv");
? list.add("qewf");
? list.add("hgdfs");
? list.add("qwef");
? System.out.println(list);
? //調(diào)用工具類,靜態(tài)方法sort
? Collections.sort(list);
? System.out.println(list);
?}
}
//========================================= 3. ?binarySearch(list,key)集合的二分查找,折半查找 ? 只能用list集合,集合必須有序 ? 如果沒有這個(gè)對象,返回-插入點(diǎn)-1
import java.util.*; public class CollectionsDemo1 { ?public static void main(String[] args) { ? List list = new ArrayList();
? list.add("rwgr");
? list.add("jhfgds");
? list.add("ewrdfg");
? list.add("mngbvc");
? list.add("asdcv");
? list.add("nbvcx");
? Collections.sort(list);
? System.out.println(list);
? //折半查找,返回一個(gè)索引
? int index = Collections.binarySearch(list, "mngbvc");
? System.out.println(index);
?}
}
//=========================================
? reverse(List> list) 集合的反轉(zhuǎn),必須是List集合
? static void shuffle(List> list) 對集合隨機(jī)排列
? swap(List> list, int i, int j) 對集合指定下標(biāo),交互位置
?import java.util.*; public class CollectionsDemo2 { ?public static void main(String[] args) { ? method_1(); ?} ?//集合位置交換swap ?private static void method_2(){ ? List list = new ArrayList();
? list.add("ter");
? list.add("gddf");
? list.add("qwa3erdtf");
? list.add("bgv2fd1334");
? list.add("asdd");
? System.out.println(list);
?
? Collections.swap(list, 0, 3);
? System.out.println(list);
?}
?
?
?//隨機(jī)排列集合shuffle
?private static void method_1(){
? List list = new ArrayList();
? list.add("ter");
? list.add("gddf");
? list.add("qwa3erdtf");
? list.add("bgv2fd1334");
? list.add("asdd");
? System.out.println(list);
? //隨機(jī)排列,shuffle方法
? Collections.shuffle(list);
? System.out.println(list);
?}
?
?//reverse()反轉(zhuǎn)集合
?private static void method(){
? List list = new ArrayList();
? list.add("ter");
? list.add("gddf");
? list.add("qwa3erdtf");
? list.add("bgv2fd1334");
? list.add("asdd");
? System.out.println(list);
? //反轉(zhuǎn)集合reverse()
? Collections.reverse(list);
? System.out.println(list);
?}
}
? ? ? ? ? ? ? ? ? ? ---------?android培訓(xùn)、java培訓(xùn)、java學(xué)習(xí)型技術(shù)博客、期待與您交流!?------------
//========================================= 1. ?Collection和Collections區(qū)別 ? Collection單例集合根接口 ? Collections普通的類,專門操作集合的一個(gè)類 //========================================= ? 2.Collections的一些方法
A. ?sort(List
B. ?sort(List
C. ?static
import java.util.*; public class CollectionsDemo { ?public static void main(String[] args) { ? method_3(); ?} ? ?//靜態(tài)方法。sort(比較器) 比較器從reversOrder(傳遞比較器)方法獲取,逆轉(zhuǎn)了我們傳遞的比較器 ?private static void method_3(){ ? List
//========================================= 3. ?binarySearch(list,key)集合的二分查找,折半查找 ? 只能用list集合,集合必須有序 ? 如果沒有這個(gè)對象,返回-插入點(diǎn)-1
import java.util.*; public class CollectionsDemo1 { ?public static void main(String[] args) { ? List
?import java.util.*; public class CollectionsDemo2 { ?public static void main(String[] args) { ? method_1(); ?} ?//集合位置交換swap ?private static void method_2(){ ? List
? ? ? ? ? ? ? ? ? ? ---------?android培訓(xùn)、java培訓(xùn)、java學(xué)習(xí)型技術(shù)博客、期待與您交流!?------------





