Java中Arrays工具类总结

1. 数组排序

  • void sort(int[] a):对整型数组进行升序排序。

    int[] arr = {5, 2, 9, 1, 5};
    Arrays.sort(arr); // arr = {1, 2, 5, 5, 9}
    
  • void sort(int[] a, int fromIndex, int toIndex):对数组指定范围内的元素进行升序排序。

    int[] arr = {5, 2, 9, 1, 5};
    Arrays.sort(arr, 1, 4); // 对索引从1到3的元素进行排序,arr = {5, 1, 2, 9, 5}
    
  • void sort(T[] a, Comparator<? super T> c):使用自定义比较器对对象数组进行排序。

    String[] arr = {"banana", "apple", "orange"};
    Arrays.sort(arr, (s1, s2) -> s1.compareToIgnoreCase(s2)); // 忽略大小写排序,arr = {"apple", "banana", "orange"}
    

2. 数组搜索

  • int binarySearch(int[] a, int key):对已排序的整型数组进行二分查找,返回找到的元素索引,或负数表示未找到。

    int[] arr = {1, 2, 3, 4, 5};
    int index = Arrays.binarySearch(arr, 3); // index = 2
    
  • int binarySearch(T[] a, T key, Comparator<? super T> c):对已排序的对象数组使用自定义比较器进行二分查找。

    String[] arr = {"apple", "banana", "orange"};
    int index = Arrays.binarySearch(arr, "banana", (s1, s2) -> s1.compareToIgnoreCase(s2)); // 忽略大小写查找,index = 1
    

3. 数组比较

  • boolean equals(int[] a, int[] b):比较两个整型数组是否相等。

    int[] arr1 = {1, 2, 3};
    int[] arr2 = {1, 2, 3};
    boolean isEqual = Arrays.equals(arr1, arr2); // isEqual = true
    
  • boolean equals(Object[] a, Object[] b):比较两个对象数组是否相等。

    String[] arr1 = {"apple", "banana"};
    String[] arr2 = {"apple", "banana"};
    boolean isEqual = Arrays.equals(arr1, arr2); // isEqual = true
    

4. 数组填充

  • void fill(int[] a, int val):将整型数组的所有元素填充为指定值。

    int[] arr = new int[5];
    Arrays.fill(arr, 1); // arr = {1, 1, 1, 1, 1}
    
  • void fill(Object[] a, Object val):将对象数组的所有元素填充为指定对象。

    String[] arr = new String[3];
    Arrays.fill(arr, "hello"); // arr = {"hello", "hello", "hello"}
    

5. 数组转换为字符串

  • String toString(int[] a):将整型数组转换为字符串表示形式。

    int[] arr = {1, 2, 3};
    String str = Arrays.toString(arr); // str = "[1, 2, 3]"
    
  • String toString(Object[] a):将对象数组转换为字符串表示形式。

    String[] arr = {"apple", "banana"};
    String str = Arrays.toString(arr); // str = "[apple, banana]"
    

6. 数组复制

  • int[] copyOf(int[] original, int newLength):复制指定长度的整型数组。

    int[] arr = {1, 2, 3};
    int[] copyArr = Arrays.copyOf(arr, 2); // copyArr = {1, 2}
    
  • <T> T[] copyOf(T[] original, int newLength):复制指定长度的对象数组。

    String[] arr = {"apple", "banana"};
    String[] copyArr = Arrays.copyOf(arr, 1); // copyArr = {"apple"}
    
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值