1填充替换数组元素
Arrays类的静态方法fill()对数组进行替换
fill()方法两种参数类型:
语法1:fill(int [] a,int value) 该方法将指定的int值 分配给int型数组的每个元素
例子1:
package Java.Arr5_0;
import java.util.Arrays;
/*
* 时间:2018-04-27
* 功能:测试fill方法填充数组
* */
public class ArraysFillTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
int arr[]=new int[5];//定义数组长度五
Arrays.fill(arr, 8);//填充数组8
for (int i = 0; i < arr.length; i++) {//循环遍历数组
//输出数组
System.out.println("第"+i+"个元素是"+arr[i]);
}
}
}
语法2:fill(int[] a,int fromIdex,int toIndex ,int value) a是要进行填充的数组,fromIndex 要指定值填充的第一个元素的索引(包括) toindex要使用指定填充值的最后一个元素的位置(不包括) value 要存储在数组所有元素的值
例子2:
package Java.Arr5_0;
import java.util.Arrays;
/*
* 时间:2018-04-27
* 功能:测试fill方法填充数组(两种使用方法)
* */
public class ArraysFillTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
int arr1[]=new int[] {12,45,2,10,8,9};//定义一个数组并初始化数组
int arr[]=new int[6];//定义数组长度五
Arrays.fill(arr, 8);//填充数组8
Arrays.fill(arr1,0, 2, 5);//使用fill方法对数组进行初始化
for (int i = 0; i < arr.length; i++) {//循环遍历数组
//输出数组
System.out.println("第"+i+"个元素是"+arr[i]);
}
for (int i = 0; i < arr1.length; i++) {//循环遍历数组
int j = arr1[i];
System.out.println(j);
}
}
}
2对数组进行排序
静态sort()方法 可以实现对数组排序,sort方法提供多种重载形式
语法1 Arrays.sort(arr) 对数组进行升序排序
3对数组进行复制
copyOf()方法与copyOfRange()方法可以实现对数组的复制,其中copOf()方法复制数组到指定长度,copyOfRange方法则将指定的数组指定长度复制到一个新的数组中
copyOf()方法语法1:copyOf(arr,int newlenth) newlenth复制后新数组的长度,
copyOfRange方法语法:copyOfRange(arr,int formIndex,int toIndex)
3对数组进行查询
方法binarySearch()方法,可使用二分搜索法来搜索指定数组,以获取指定对象;该方法返回要搜索元素的索引值。
binarySearch方法提供两种参数类型:
语法1:binarySearch(Object[].a,Object key)
语法2:binarySearch(Object[].a,int formIndex,int toIndex ,Object key)