java:集合框架(Collections工具類的概述和常見方法講解)
阿新 • • 發佈:2018-12-15
public static <T> void sort(List<T> list)
排序-示列程式碼:
import java.util.ArrayList; import java.util.Collection; import java.util.Collections; public class Demo1_collectios { public static void main(String[] args) { ArrayList<String> list=new ArrayList<>(); list.add("d"); list.add("a"); list.add("b"); list.add("c"); System.out.println(list); Collections.shuffle(list); System.out.println(list); } }
執行結果:
[d, a, b, c]
[a, c, d, b]
public static <T> int binarySearch(List<?> list,T key)
二分查詢-示列程式碼:
ArrayList<String> list=new ArrayList<>(); list.add("a"); list.add("c"); list.add("d"); list.add("f"); list.add("g"); System.out.println(Collections.binarySearch(list,"a"));
執行結果:
1
public static <T> T max(Collection<?> coll)
最大值-示列程式碼:
ArrayList<String> list=new ArrayList<>();
list.add("a");
list.add("c");
list.add("d");
list.add("f");
list.add("g");
System.out.println(Collections.max(list));
執行結果:
g
public static void reverse(List<?> list)
反轉-示列程式碼:
ArrayList<String> list=new ArrayList<>();
list.add("a");
list.add("c");
list.add("d");
list.add("f");
list.add("g");
Collections.reverse(list);
System.out.print(list);
執行結果:
[g, f, d, c, a]
public static void shuffle(List<?> list)
隨機排序-示列程式碼:
ArrayList<String> list=new ArrayList<>();
list.add("a");
list.add("c");
list.add("d");
list.add("f");
list.add("g");
Collections.shuffle(list);
System.out.print(list);
執行結果:
[f, c, a, g, d]