java.util.Arrays
是一个非常实用的类,提供了许多静态方法来操作数组,如排序、查找、复制和填充等。
1. toString
- 将数组转换为字符串
// 导入java.util.Arrays类
import java.util.Arrays;
public class ArraysExample {
public static void main(String[] args) {
int[] numbers = {1, 2, 3}; // 声明并初始化一个整型数组
System.out.println(Arrays.toString(numbers)); // 将数组转换为字符串并打印, 输出: [1, 2, 3]
}
}
2. fill
- 填充数组的所有元素
public class ArraysFillExample {
public static void main(String[] args) {
double[] array = new double[10]; // 创建一个长度为10的双精度浮点型数组
Arrays.fill(array, 3.14); // 将数组的所有元素填充值为3.14
System.out.println(Arrays.toString(array)); // 输出: [3.14, 3.14, ..., 3.14] (共10次)
}
}
3. sort
- 排序数组
public class ArraysSortExample {
public static void main(String[] args) {
int[] numbers = {3, 1, 4, 1, 5, 9, 2, 6};
Arrays.sort(numbers); // 对数组进行升序排序
System.out.println(Arrays.toString(numbers)); // 输出排序后的数组: [1, 1, 2, 3, 4, 5, 6, 9]
}
}
4. binarySearch
- 二分查找
public class ArraysBinarySearchExample {
public static void main(String[] args) {
int[] sortedNumbers = {1, 1, 2, 3, 4, 5, 6, 9};
int index = Arrays.binarySearch(sortedNumbers, 3); // 在已排序的数组中查找元素3
System.out.println(index); // 输出: 3 表示找到元素3的位置
}
}
5. copyOf
- 复制数组
public class ArraysCopyExample {
public static void main(String[] args) {
int[] original = {1, 2, 3};
int[] copy = Arrays.copyOf(original, original.length); // 创建与原数组一模一样的副本
System.out.println(Arrays.toString(copy)); // 输出: [1, 2, 3]
}
}
6. copyOfRange
- 复制数组的一部分
public class ArraysCopyOfRangeExample {
public static void main(String[] args) {
int[] numbers = {1, 2, 3, 4, 5};
int[] part = Arrays.copyOfRange(numbers, 1, 4); // 复制数组的第2到第4个元素
System.out.println(Arrays.toString(part)); // 输出: [2, 3, 4]
}
}
7. equals
- 比较数组是否相等
public class ArraysEqualsExample {
public static void main(String[] args) {
int[] a = {1, 2, 3};
int[] b = {1, 2, 3};
boolean result = Arrays.equals(a, b); // 比较两个数组是否相等
System.out.println(result); // 输出: true
}
}
总结
java.util.Arrays
类提供了丰富的静态方法来帮助处理数组,从简单的打印到复杂的排序和比较,它几乎涵盖了数组操作的各个方面。
本站资源均来自互联网,仅供研究学习,禁止违法使用和商用,产生法律纠纷本站概不负责!如果侵犯了您的权益请与我们联系!
转载请注明出处: 免费源码网-免费的源码资源网站 » Java中的Arrays类
发表评论 取消回复