package com; import java.util.ArrayList; import java.util.Arrays; import java.util.List; public class TestArrays { public static void output(int[] array) { if (array != null) { for (int i = 0; i < array.length; i++) { System.out.print(array[i] + " "); } } System.out.println(); System.out.println("======"); } public static void main(String[] args) { int[] array = new int[5]; //填充數組 Arrays.fill(array, 6); System.out.println("填充數組:Arrays.fill(array, 5):"); TestArrays.output(array); //將數組的第2和第3個元素賦值爲8 Arrays.fill(array, 2, 4, 8); System.out.println("將數組的第2和第3個元素賦值爲8:Arrays.fill(array, 2, 4, 8):"); TestArrays.output(array); int[] array1 = { 7, 8, 3, 2, 12, 6, 3, 5, 4 }; //對數組的第2個到第6個進行排序進行排序 Arrays.sort(array1, 2, 7); System.out.println("對數組的第2個到第6個元素進行排序進行排序:Arrays.sort(array,2,7):"); TestArrays.output(array1); //對整個數組進行排序 Arrays.sort(array1); System.out.println("對整個數組進行排序:Arrays.sort(array1):"); TestArrays.output(array1); //比較數組元素是否相等 System.out.println("比較數組元素是否相等:Arrays.equals(array, array1):" + "\n" + Arrays.equals(array, array1)); int[] array2 = array1.clone(); System.out.println("克隆後數組元素是否相等:Arrays.equals(array1, array2):" + "\n" + Arrays.equals(array1, array2)); //使用二分搜索算法查找指定元素所在的下標(必須是排序好的,否則結果不正確) Arrays.sort(array1); System.out.println("元素3在array1中的位置:Arrays.binarySearch(array1, 3):" + "\n" + Arrays.binarySearch(array1, 3)); //如果不存在就返回負數 System.out.println("元素9在array1中的位置:Arrays.binarySearch(array1, 9):" + "\n" + Arrays.binarySearch(array1, 9)); //數組轉換成List List<String> list = new ArrayList<String>(Arrays.asList("1,2,3,4".split("\\,"))); for (String s : list) { System.out.println(s); } } }
Arrays使用方式,數組轉換成List
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.