9个Java数组常用操作实例
Java中的数组操作是开发者常用的操作之一,本篇文章将介绍9个常用的数组操作。
1. 创建数组
Java中使用[]
操作符可以创建数组,下面的实例创建了一个长度为5的整型数组。
int[] arr = new int[5];
2. 设置数组元素值
可以使用下标[]
操作符为数组指定位置设置元素值,下面是一个将第2个元素设置为7的示例。
arr[1] = 7;
3. 获取数组长度
使用length
属性可以获取数组的长度,下面是一个输出数组长度的示例。
System.out.println("数组长度:" + arr.length);
4. 遍历数组
可以使用for
循环遍历数组中的所有元素,下面是一个遍历整型数组的示例代码。
for (int i = 0; i < arr.length; i++) {
System.out.println("第" + i + "个元素的值:" + arr[i]);
}
5. 复制数组
Java中可以使用clone()
方法复制数组,下面是一个示例代码。
int[] clonedArr = arr.clone();
6. 数组排序
可以使用Arrays
类的sort()
方法对数组进行排序,下面是一个示例代码,将数组进行升序排列。
Arrays.sort(arr);
7. 数组搜索
可以使用Arrays
类的binarySearch()
方法在数组中搜索指定元素,下面是一个示例代码,搜索数组中的元素7
。
int index = Arrays.binarySearch(arr, 7);
System.out.println("元素7的索引位置:" + index);
8. 数组转字符串
Java中可以使用Arrays
类的toString()
方法将数组转换为字符串,下面是一个将整型数组转换为字符串的示例。
System.out.println(Arrays.toString(arr));
9. 多维数组
Java中可以创建多维数组,下面是一个创建二维数组的示例代码。
int[][] multiArr = new int[3][2];
multiArr[0][0] = 1;
multiArr[0][1] = 2;
multiArr[1][0] = 3;
multiArr[1][1] = 4;
multiArr[2][0] = 5;
multiArr[2][1] = 6;
示例1:如果要对一个int数组按照降序排序,可以使用Arrays.sort()方法,但需要重写Comparator,下面是代码示例:
Integer[] arr = {5, 4, 3, 2, 1};
Arrays.sort(arr, new Comparator<Integer>() {
@Override
public int compare(Integer o1, Integer o2) {
return o2.compareTo(o1);
}
});
System.out.println(Arrays.toString(arr));
示例2:如果要在一个二维int数组中查找一个元素的位置,可以使用Arrays.binarySearch()方法,但需要重写Comparator,下面是代码示例:
int[][] multiArr = {{1, 3, 5}, {2, 4, 6}, {7, 8, 9}};
int[] key = {2, 4, 6};
int index = Arrays.binarySearch(multiArr, key, new Comparator<int[]>() {
@Override
public int compare(int[] o1, int[] o2) {
for (int i = 0; i < o1.length && i < o2.length; i++) {
if (o1[i] != o2[i]) {
return o1[i] - o2[i];
}
}
return 0;
}
});
System.out.println("元素2, 4, 6的索引位置:" + index);
以上就是本文介绍的9个常用Java数组操作,希望对您有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:9个java数组常用操作实例 - Python技术站