package com.xxx.xxx;
import java.util.Arrays;
public class demo9 {
/**
* 1、数组排序
* 1.1、 Arrays.sort(Object) 排序算法是根据字典进行排序,数字排在字母前面,大写字母排在小写字母后面
* 2、复制数组
* 2.1、 Arrays.copyOf(arr, int newlength)
* 2.2、 Arrays.copyOfRange(arr, int fromIndex, int toIndex)
*
* @param args
*/
public static void main(String[] args) {
// 1.1、数组排序
/**
* Arrays.sort(Object)
* 排序算法是根据字典进行排序,数字排在字母前面,大写字母排在小写字母后面
*/
int arr[] = new int[]{23,42,12,8}; //声明数组
Arrays.sort(arr); //将数组进行排序
for(int i=0;i<arr.length;i++){
System.out.println("arr["+i+"]排序后进行输出为:"+arr[i]+" ");
}
System.out.println("\n------------------------\n");
// 2.1、复制数组
/**
* Arrays.copyOf(arr, int newlength)
* arr 要进行复制的数组
* newlength int型常量,指复制后新数组的长度
* 如果大于原来的数组,用0进行填充
* (整形数组用0填充) (char型数组用null填充)
* 如果复制后的数组长度小于数组arr的长度,则会从数组 arr 的而第一个元素开始截取到满足新数组长度为止
*/
int arr2[] = new int[]{3,2,12,58}; //定义数组
int newarr2[] = Arrays.copyOf(arr2, 5); //复制数组 arr2[]
for(int i=0;i<arr2.length;i++){
System.out.println("arr2["+i+"]排序后进行输出为:"+newarr2[i]); //将新数组输出
}
System.out.println("\n------------------------\n");
// 2.2、复制数组
/**
* Arrays.copyOfRange(arr, int fromIndex, int toIndex)
* arr 要进行复制的数组对象
* fromIndex 指定开始复制数组的索引位置,必须在0至整个数组的长度之间
* toIndex 要复制数组的最后索引位置,可大于 数组arr 的长度
*/
int arr3[] = new int[]{3,2,12,58}; //定义数组
// 从 0 开始,复制 2 位
int newarr3[] = Arrays.copyOfRange(arr3, 0, 2); //复制数组 arr3[]
for(int i=0;i<arr3.length;i++){
System.out.print(newarr3[i]+" "); //将新数组输出
}
System.out.println("\n------------------------\n");
}
}