当前位置:  首页>> 技术小册>> Java语言基础4-数组详解

10.1 概述
java.util.Arrays 类即为操作数组的工具类,包含了用来操作数据的各种方法。
判断两个数组是否相等:

  1. // 重载方法
  2. public static boolean equals(long[] a, long[] a2)

输出数组信息:

  1. // 重载方法
  2. public static String toString(long[] a)

将指定的数值填充到数组中:

  1. // 重载方法
  2. public static void fill(long[] a, long val)

对数组进行排序:

  1. // 重载方法
  2. public static void sort(int[] a)

对排序后的数组使用二分查找法查找指定的元素:

  1. // 重载方法
  2. public static int binarySearch(long[] a, long key)

10.2 应用示例

  • 示例:
  1. import java.util.Arrays;
  2. /**
  3. * Arrays工具类的使用
  4. *
  5. * @author maxiaoke.com
  6. * @version 1.0
  7. */
  8. public class ArraysTest {
  9. public static void main(String[] args) {
  10. int[] arr = {1, 5, 7, 3, 4, 1, 50, 8, 0, 4, -10, 100};
  11. int[] arr2 = {1, 2, 3};
  12. int[] arr3 = {1, 5, 7, 3, 4, 1, 50, 8, 0, 4, -10, 100};
  13. System.out.println("判断两个数组是否相等(判断两个数组中的元素) = " + Arrays.equals(arr, arr2)); // false
  14. System.out.println("判断两个数组是否相等(判断两个数组中的元素) = " + Arrays.equals(arr, arr3)); // true
  15. System.out.println("输出数组信息 = " + Arrays.toString(arr)); // [1, 5, 7, 3, 4, 1, 50, 8, 0, 4, -10, 100]
  16. // 将指定的值填充的数组中
  17. Arrays.fill(arr2, 4);
  18. System.out.println("将指定的值填充的数组中 = " + Arrays.toString(arr2)); // [4, 4, 4]
  19. arr2 = new int[]{1, 2, 3};
  20. Arrays.fill(arr2, 1,2,-1); // [1, -1, 3]
  21. System.out.println("将指定的值填充的数组中 = " + Arrays.toString(arr2));
  22. // 对数组进行排序
  23. Arrays.sort(arr);
  24. System.out.println("将指定的值填充的数组中 = " + Arrays.toString(arr)); // [-10, 0, 1, 1, 3, 4, 4, 5, 7, 8, 50, 100]
  25. // 对排序后的数组使用二分查找法查找指定的元素,如果能找到,返回指定元素在数组中的索引,否则,返回-1
  26. System.out.println("Arrays.binarySearch(arr, 4) = " + Arrays.binarySearch(arr, 4)); // 5
  27. }
  28. }

该分类下的相关小册推荐: