[java]代码库
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));
}
}