Java中的Arrays类

打印 上一主题 下一主题

主题 828|帖子 828|积分 2484



java.util.Arrays是一个非常实用的类,提供了许多静态方法来操纵数组,如排序、查找、复制和添补等。
1. toString - 将数组转换为字符串

  1. // 导入java.util.Arrays类
  2. import java.util.Arrays;
  3. public class ArraysExample {
  4.     public static void main(String[] args) {
  5.         int[] numbers = {1, 2, 3}; // 声明并初始化一个整型数组
  6.         System.out.println(Arrays.toString(numbers)); // 将数组转换为字符串并打印, 输出: [1, 2, 3]
  7.     }
  8. }
复制代码
2. fill - 填充数组的全部元素

  1. public class ArraysFillExample {
  2.     public static void main(String[] args) {
  3.         double[] array = new double[10]; // 创建一个长度为10的双精度浮点型数组
  4.         Arrays.fill(array, 3.14); // 将数组的所有元素填充值为3.14
  5.         System.out.println(Arrays.toString(array)); // 输出: [3.14, 3.14, ..., 3.14] (共10次)
  6.     }
  7. }
复制代码
3. sort - 排序数组

  1. public class ArraysSortExample {
  2.     public static void main(String[] args) {
  3.         int[] numbers = {3, 1, 4, 1, 5, 9, 2, 6};
  4.         Arrays.sort(numbers); // 对数组进行升序排序
  5.         System.out.println(Arrays.toString(numbers)); // 输出排序后的数组: [1, 1, 2, 3, 4, 5, 6, 9]
  6.     }
  7. }
复制代码
4. binarySearch - 二分查找

  1. public class ArraysBinarySearchExample {
  2.     public static void main(String[] args) {
  3.         int[] sortedNumbers = {1, 1, 2, 3, 4, 5, 6, 9};
  4.         int index = Arrays.binarySearch(sortedNumbers, 3); // 在已排序的数组中查找元素3
  5.         System.out.println(index); // 输出: 3 表示找到元素3的位置
  6.     }
  7. }
复制代码
5. copyOf - 复制数组

  1. public class ArraysCopyExample {
  2.     public static void main(String[] args) {
  3.         int[] original = {1, 2, 3};
  4.         int[] copy = Arrays.copyOf(original, original.length); // 创建与原数组一模一样的副本
  5.         System.out.println(Arrays.toString(copy)); // 输出: [1, 2, 3]
  6.     }
  7. }
复制代码
6. copyOfRange - 复制数组的一部分

  1. public class ArraysCopyOfRangeExample {
  2.     public static void main(String[] args) {
  3.         int[] numbers = {1, 2, 3, 4, 5};
  4.         int[] part = Arrays.copyOfRange(numbers, 1, 4); // 复制数组的第2到第4个元素
  5.         System.out.println(Arrays.toString(part)); // 输出: [2, 3, 4]
  6.     }
  7. }
复制代码
7. equals - 比力数组是否相称

  1. public class ArraysEqualsExample {
  2.     public static void main(String[] args) {
  3.         int[] a = {1, 2, 3};
  4.         int[] b = {1, 2, 3};
  5.         boolean result = Arrays.equals(a, b); // 比较两个数组是否相等
  6.         System.out.println(result); // 输出: true
  7.     }
  8. }
复制代码
总结

java.util.Arrays类提供了丰富的静态方法来帮助处理数组,从简单的打印到复杂的排序和比力,它险些涵盖了数组操纵的各个方面。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

民工心事

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表