1. 程式人生 > >java的Arrays工具類

java的Arrays工具類

copy false string range lis 比較 jdk util 3.4

1年多了,jdk還不是很熟,補補。

package lhy.core.util;

import java.util.Arrays;
import java.util.List;

public class ArraysTest {
    public static void main(String[] args) {
        
        
        int[] aa = {2,1,3,15,12,6}; 
        
        //1,數組轉換成字符串:toString(int[] a) 
        System.out.println(Arrays.toString(aa));//
[1, 2, 3, 4, 5, 6] //2,復制指定的數組,截取或用 0 填充 copyOf(float[] original,int newLength) double[] dd = {4.1,6.2,3.4,9.6,8.8}; double[] ddCopy = Arrays.copyOf(dd, 7); for (double d : ddCopy) { System.out.print(d + " "); //4.1 6.2 3.4 9.6 8.8 0.0 0.0
} System.out.println("\n復制數組指定範圍到新數組:"); //將指定數組的指定範圍復制到一個新數組。 int[] aaCopy = Arrays.copyOfRange(aa, 0, 3); for (int i : aaCopy) { System.out.print(i + " ");//2 1 3 } System.out.println(
"\n數組轉list:"); //3,數組轉list String[] str = {"tom","jack","mashibing"}; List<String> list = Arrays.asList(str); for (String string : list) { System.out.println(string); } System.out.println("快速排序sort:"); //4,數組排序sort:快速排序 Arrays.sort(aa); for (int a : aa) { System.out.print(a + " "); //1 2 3 6 12 15 } System.out.println("\n只排序數組指定下標部分:"); //對指定下標部分 排序 Arrays.sort(dd, 2, 4); for (double d : dd) { System.out.print(d +" "); } System.out.println("\nbinarySearch二分查找:"); //5:二分查找,必須先排序 Arrays.sort(aa); int key = Arrays.binarySearch(aa, 4); if(key >= 0){//找到了key >= 0 System.out.println("查找結果,key:"+key+" 值為:"+aa[key]); }else{ System.out.println("數組中未查找到4,key:"+key); //數組中未查找到4,key:-4 } //二分查找數組指定範圍: key = Arrays.binarySearch(aa, 0, 3, 3); if(key >= 0){//找到了key >= 0 System.out.println("查找結果,key:"+key +" 值:"+aa[key]); //查找結果,key:2 值:3 } System.out.println("\n替換數組的值:"); //6:替換數組的值 int[] arr = new int[5]; Arrays.fill(arr, 2); for (int i : arr) { System.out.print(i+" "); //2 2 2 2 2 } System.out.println("\n部分替換數組的值:"); Arrays.fill(arr, 1, 3, 5); for (int i : arr) { System.out.print(i + " ");//2 5 5 2 2 } System.out.println("\n挨著比較2個數組值是否相等:"); //7:比較2個數組是否相等 int[] arr1 = {1,2,3,4}; int[] arr2 = {2,1,3,4}; System.out.println(Arrays.equals(arr1, arr2)); //false } }

java的Arrays工具類