1. 程式人生 > >java:集合框架(Collections工具類的概述和常見方法講解)

java:集合框架(Collections工具類的概述和常見方法講解)

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]