在进行数组学习时,要先导入一个数组类,如图:
import java.util.Arrays;
还有一种写法为:
import java.util.*;
这种写法是导入任意一个类。
-
替换数组元素
可以通过Arrays类的静态方法fill()来对数组中的元素进行替换。
具体实例如图:
import java.util.Arrays; //导入java.util.Arrays类。
public class demo{ //创建“demo”类。
public static void main(String [] args){ //创建main()方法。
char name[]={'张','麻','子'}; //创建char型一维数组,并给其中元素赋值。
Arrays.fill(name,1,3,'*'); //将“*”替换索引1到3的元素。
for(int i=0;i<name.length;i++){ //创建for循环。
System.out.print(name[i]); //输出遍历数组。
}
}
}
输出结果为:
-
排序数组元素
对数组中的元素排序可以使用Arrays类的静态sort()方法实现。
具体实例如图:
import java.util.Arrays; //导入java.util.Arrays类。
public class demo{ //创建“demo”类。
public static void main(String []args){ //创建main()方法。
int num[]={27,90,29,78,51}; //创建int型一维数组,并给数组中的元素赋值。
Arrays.sort(num); //给数组中的元素排序。
System.out.print("数组中的元素从小到大依次排序为:"); //输出语句。
for(int i=0;i<num.length;i++){ //创建for循环。
System.out.print(num[i]+","); //输出语句。
}
}
}
输出结果如图:
-
复制数组元素
复制数组可以通过Arrays类的copyOf()方法与copyOfRange()方法实现。
copyOf()方法具体过程如图:
import java.util.*; //创建一个Java.util任意类。
public class demo{ //创建demo类。
public static void main(String [] args){ //创建main()方法。
int num[]={23,55,66,}; //定义数组。
int newnum[]=Arrays.copyOf(num,3); //定义一个新数组,并复制旧数组,长度为3.
for(int i=0;i<newnum.length;i++){ //创建for循环。
System.out.println(newnum[i]); //输出遍历数组。
}
}
}
输出结果如图:
- 这种方法是指定要复制的长度,如果大于要复制的数组的长度,整形类型的会将多余的长度输出为0,而char型的会输出多余的为null。小于的话会从要复制的数组的第一位开始截取直到满足新数组的长度。
copyOfRange()方法具体过程如图:
import java.util.*; //创建java.util任意类。
public class demo{ //创建“demo”类。
public static void main(String [] args){ //创建main()方法。
int num[]={23,45,12,24,56}; //定义数组。
int newnum[]=Arrays.copyOfRange(num,0,3);
//定义一个新数组,并把旧数组0~3索引的元素赋给新数组。
for(int i=0;i<newnum.length;i++){ //创建for循环。
System.out.println(newnum[i]); //输出复制数组的值。
}
}
}
输出结果为:
- 这种方法可以指定从数组的哪个索引位置开始截取,一直到哪个索引位置截取结束。