💥 该系列属于【Java基础编程500题】专栏,如您需查看Java基础的其他相关题目,请您点击左边的连接
目录
5. 在升序排序的整型数组中查找一个特定的值,并返回其索引。
6. 使用Arrays.fill方法将整型数组的所有元素设置为指定的值。
7. 使用Arrays.copyOfRange方法复制整型数组的一部分。
8. 使用Arrays.sort方法结合自定义比较器对整型数组进行降序排序。
9. 使用Arrays.toString方法打印多维整型数组。
10. 使用Arrays.asList方法将数组转换为列表,并打印列表中的元素。
✨✨ 返回题目目录 ✨ ✨
1. 对整型数组进行从小到大排序。
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
int[] arr = {5, 2, 8, 1, 6};
Arrays.sort(arr);
System.out.println("排序后的数组:" + Arrays.toString(arr));
}
}
2. 判断两个整型数组是否相等。
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
int[] arr1 = {1, 2, 3};
int[] arr2 = {1, 2, 3};
boolean isEqual = Arrays.equals(arr1, arr2);
System.out.println("两个数组是否相等:" + isEqual);
}
}
3. 将字符串数组中的所有元素转换为大写并打印字符串数组。
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
String[] arr = {"apple", "banana", "cherry"};
for (int i = 0; i < arr.length; i++) {
arr[i] = arr[i].toUpperCase();
}
System.out.println("字符串数组转换为大写后的结果:" + Arrays.toString(arr));
}
}
4. 复制一个整型数组。
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
int[] original = {1, 2, 3, 4, 5};
int[] copy = Arrays.copyOf(original, original.length);
System.out.println("复制后的数组:" + Arrays.toString(copy));
}
}
5. 在升序排序的整型数组中查找一个特定的值,并返回其索引。
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
int[] arr = {10, 20, 30, 40, 50};
int valueToFind = 30;
int index = Arrays.binarySearch(arr, valueToFind);
System.out.println("元素 " + valueToFind + " 的索引:" + index);
}
}
6. 使用Arrays.fill方法将整型数组的所有元素设置为指定的值。
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
int[] arr = new int[5];
Arrays.fill(arr, 99);
System.out.println("数组填充后的结果:" + Arrays.toString(arr));
}
}
7. 使用Arrays.copyOfRange方法复制整型数组的一部分。
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
int[] arr = {1, 2, 3, 4, 5};
int[] subArray = Arrays.copyOfRange(arr, 1, 4); // 复制索引1到3的元素(不包括索引4)
System.out.println("复制数组的一部分:" + Arrays.toString(subArray));
}
}
8. 使用Arrays.sort方法结合自定义比较器对整型数组进行降序排序。
import java.util.Arrays;
import java.util.Collections;
public class Main {
public static void main(String[] args) {
Integer[] arr = {5, 2, 9, 1, 5, 6}; //注意int[]类型Arrays无法降序排序
//方法一
Arrays.sort(arr, Collections.reverseOrder());
//方法二:匿名内部类,输入new和空格即可自动生成代码
Arrays.sort(arr1, new Comparator<Integer>() {
@Override
public int compare(Integer o1, Integer o2) {
return Integer.compare(o2,o1);
}
});
System.out.println("数组降序排序后的结果:" + Arrays.toString(arr));
}
}
9. 使用Arrays.toString方法打印多维整型数组。
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
int[][] arr = {{1, 2}, {3, 4}, {5, 6}};
System.out.println("多维数组的内容:");
for (int[] row : arr) {
System.out.println(Arrays.toString(row));
}
}
}
10. 使用Arrays.asList方法将数组转换为列表,并打印列表中的元素。
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
public class Main {
public static void main(String[] args) {
String[] arr = {"苹果", "香蕉", "橙子"};
// 方法一:
List<String> list1 = Arrays.asList(arr);
System.out.println("数组转换为列表:" + list1);
// 方法二:list2可修改
List<String> list2 = new ArrayList<>();
Collections.addAll(list2, arr);
System.out.println("数组转换为列表:" + list2);
}
}