java.util.Collections Collections是集合工具類,用來對集合進行操作。
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class CollectionsDemo1 {
public static void main(String[] args) {
function_3();
}
// 1.Collections.sort()靜態方法 對於List集合進行升序排序
public static void function_1(){
// 創建List集合
List<String> list1 = new ArrayList<String>();
list1.add("ads");
list1.add("zds");
list1.add("dsf");
list1.add("Aax");
System.out.println(list1); // [ads, zds, dsf, Aax]
Collections.sort(list1);
System.out.println(list1); // [Aax, ads, dsf, zds]
}
// 2.Collection.binarySearch()靜態方法 對List集合進行二分查找
// 參數:(List集合,被查找的元素) 返回值:若找到,被查找元素的索引;否則,返回負的插入點減1
public static void function_2(){
// 創建List集合
List<Integer> list2 = new ArrayList<Integer>();
list2.add(1);
list2.add(6);
list2.add(9);
list2.add(11);
list2.add(16);
list2.add(19);
int index = Collections.binarySearch(list2, 9);
System.out.println(index); // 2
int index1 = Collections.binarySearch(list2, 10);
System.out.println(index1); // -4
}
// 3.Collections.shuffle()方法 對List中的元素進行隨機排列
public static void function_3(){
// 創建List集合
List<Integer> list3 = new ArrayList<Integer>();
list3.add(1);
list3.add(6);
list3.add(9);
list3.add(11);
list3.add(16);
list3.add(19);
System.out.println(list3); // [1, 6, 9, 11, 16, 19]
Collections.shuffle(list3);
System.out.println(list3); // [9, 6, 1, 16, 11, 19]
}
}
【Arrays類】
import java.util.Arrays;
/*
* java.util.Arrays 工具類
* 此類包含用來操作數組(比如排序和搜索)的各種方法
*
*/
public class ArraysDemo1 {
public static void main(String[] args) {
//function_1();
//function_2();
//function_3();
int[] arr = {22,190,67,33,89,96,93,200};
int[] arr1 = function_4(arr);
String s = Arrays.toString(arr1);
System.out.println(s); //[22, 33, 67]
}
//1.對數組進行升序排序
// static void sort(數組)
public static void function_1(){
int[] arr ={3,2,1,5,9,4};
Arrays.sort(arr);
System.out.println(arr);
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]); // 1 2 3 4 5 9
}
}
//2.數組的二分查找
// static void binarySearch(數組,被查找的元素) 返回索引
// 若元素不存在,返回 (-插入點-1)
public static void function_2(){
int[] arr = {1,3,5,6,8,10};
int index = Arrays.binarySearch(arr,3);
System.out.println(index); // 1
}
//3.將數組轉換成字符串
// static String toString(數組)
public static void function_3(){
int[] arr = {1,3,5,6,8,10};
String s = Arrays.toString(arr);
System.out.println(s); // [1, 3, 5, 6, 8, 10]
}
//4.對學生成績進行排序,返回最後三個人的成績
public static int[] function_4(int[] arr){
// 對數組進行排序
Arrays.sort(arr);
// 新數組的初始化
int[] new_arr = new int[3];
// 將arr中最後的三個元素複製到new_arr中
System.arraycopy(arr, 0, new_arr, 0, 3);
return new_arr;
}
}