Arrays是针对数组的工具类,可以进行 排序,查找,复制填充等功能。
//数组定义
int a[] = new int[] {1,2,3};
int[] b = new int[]{4,5,6};
关键字 | 简介 | 示例 |
---|---|---|
copyOfRange | 数组复制 | copyOfRange(int[] original, int from, int to) |
toString | 转换为字符串 | String str = Arrays.toString(a); |
sort | 排序 | Arrays.toString(a) ; |
binarySerach | 搜索 | Arrays.binarySearch(a, 2) ; //使用binarySearch之前,必须先使用sort进行排序` |
equal | 判断是否相同 | Arrays.equals(a, b); |
fill | 填充 | Arrays.fill(a, 5); |
二维数组排序
思路:
首先定义一个5X8的二维数组,然后使用随机数填充满。
借助Arrays的方法对二维数组进行排序。
代码:
//2020/10/21 18:55 butang
package com.test;
import java.util.Arrays;
public class Sort_TwoDimensionalArray {
public static void main(String[] args){
//首先定义一个5X8的二维数组,然后使用随机数填充满。
//借助Arrays的方法对二维数组进行排序。
int[][] arcArray = new int[5][8]; //5行8列
int[] destArray = new int[40];
int count = 0;
System.out.println("源二维数组长度(输出5):"+arcArray.length);
for(int i = 0; i < 5; i++){
for(int j = 0; j < 8; j++){
arcArray[i][j] = (int) (Math.random() * 100);
System.out.print(arcArray[i][j]+"\t");
destArray[count] = arcArray[i][j];
count++;
}
System.out.println("\n");
}
//用Arrays工具类排序
Arrays.sort(destArray);
System.out.println("排序好的二维数组:");
count = 0;
//一位数组复制到二维
for(int i = 0; i < 5; i++){
for(int j = 0; j < 8; j++){
arcArray[i][j] = destArray[count] ;
System.out.print(arcArray[i][j]+"\t");
count++;
}
System.out.println("\n");
}
}
}