Arrays的一些常用方法
阿新 • • 發佈:2021-08-16
一.陣列轉字串
int[] arr=new int[]{1,4,6,8,3,5,}; //一維陣列轉字串 System.out.println(Arrays.toString(arr)); int[][] arr1=new int[][]{{1,2,3,4,5},{2,3,4,5,6}}; //多維陣列轉字串,Arrays.deepToString() System.out.println(Arrays.deepToString(arr1)); //toString不能用 System.out.println(Arrays.toString(arr1));
二.陣列填充(賦值)
int[] arr2=new int[6]; //填充陣列(賦值),Arrays.fill(陣列名,填充值) Arrays.fill(arr2,6); System.out.println(Arrays.toString(arr2)); int[] arr3=new int[6]; //部分填充(賦值),Arrays.fill(陣列名,起始索引<含>,終止索引<不含>,填充值) Arrays.fill(arr3,1,3,9); System.out.println(Arrays.toString(arr3));
三.陣列元素排序
int[] arr4=new int[]{8,3,5,2,3,5,3,6,9,1}; //陣列元素排序 Arrays.sort(arr4); System.out.println(Arrays.toString(arr4)); int[] arr5=new int[]{4,2,6,4,2,1,8,3,5,6}; System.out.println(Arrays.toString(arr5)); //部分元素排序,Arrays.sort(陣列名,起始索引<含>,終止索引<不含>)Arrays.sort(arr5,2,6); System.out.println(Arrays.toString(arr5));
四.陣列複製
int[] arr6=new int[]{1,2,3,4,5,6}; //陣列複製Arrays.copyOf(陣列名,複製的長度從索引0開始) int[] arr7=Arrays.copyOf(arr6,3); System.out.println(Arrays.toString(arr7)); //若長度大於原陣列長度,補0 int[] arr8=Arrays.copyOf(arr6,10); System.out.println(Arrays.toString(arr8)); //指定部分索引間內容複製 int[] arr9=Arrays.copyOfRange(arr6,3,5); System.out.println(Arrays.toString(arr9));
五.陣列轉列表
int[] arr10=new int[]{1,2,3,4,5,6}; //int轉列表,列表中只有一個只有一個元素 List lista=Arrays.asList(arr10); //Integer轉列表,轉換正常 Integer[] arr11=new Integer[]{1,2,3,4,5,6}; List listb=Arrays.asList(arr11); System.out.println("int--"+lista.toString()+"--"+lista.contains(1)); System.out.println("Integer--"+listb.toString()+"--"+listb.contains(1)); System.out.println(lista.get(0));