数组排序和复制数组
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"); } }