package shuzu; |
import java.util.Arrays; |
public class HelloWorld { |
public static void main(String[] args) { |
int [] array = new int [ 5 ]; |
// 填充数组 |
/* Arrays.fill( a1, value ); |
作用:填充 a1 数组中的每个元素都是value |
*/ |
Arrays.fill(array, 5 ); |
System.out.println( "填充数组:Arrays.fill(array, 5):" ); |
System.out.println(Arrays.toString(array)); |
|
// 将数组的第3和第4个元素赋值为8 |
/* Arrays.fill( a1, fromIndex, toIndex,value); |
作用:填充 a1 数组中的从索引为 fromIndex 开始到索引为 toIndex-1 为止每个元素都是 value |
*/ |
Arrays.fill(array, 2 , 4 , 8 ); |
System.out.println( "将数组的第2和第3个元素赋值为8:Arrays.fill(array, 2, 4, 8):" ); |
System.out.println(Arrays.toString(array)); |
|
int [] array1 = { 7 , 8 , 3 , 2 , 12 , 6 , 3 , 5 , 4 }; |
// 对数组的第3个到第7个进行排序 |
/* Arrays.sort( a1, fromIndex, toIndex); |
作用:对 a1 数组中的从索引为 fromIndex 开始到索引为 toIndex-1 为止每个元素排序 |
*/ |
Arrays.sort(array1, 2 , 7 ); |
System.out.println( "对数组的第2个到第6个元素进行排序:Arrays.sort(array1,2,7):" ); |
System.out.println(Arrays.toString(array1)); |
|
// 对整个数组进行排序 |
Arrays.sort(array1); |
System.out.println( "对整个数组进行排序:Arrays.sort(array1):" ); |
System.out.println(Arrays.toString(array1)); |
|
// 比较数组元素是否相等 |
System.out.println( "比较数组元素是否相等:Arrays.equals(array, array1):" + "\n" |
+ Arrays.equals(array, array1)); |
int [] array2 = array1.clone(); |
System.out.println( "克隆后数组元素是否相等:Arrays.equals(array1, array2):" + "\n" |
+ Arrays.equals(array1, array2)); |
|
// 使用二分搜索算法查找指定元素所在的下标(必须是排序好的,否则结果不正确) |
Arrays.sort(array1); |
System.out.println( "元素3在array1中的位置:Arrays.binarySearch(array1, 3):" |
+ "\n" + Arrays.binarySearch(array1, 3 )); |
|
// 如果不存在就返回负数 |
System.out.println( "元素9在array1中的位置:Arrays.binarySearch(array1, 9):" |
+ "\n" + Arrays.binarySearch(array1, 9 )); |
} |
} |