您当前的位置: 首页 >  Java

慕晨sekurlsa

暂无认证

  • 4浏览

    0关注

    82博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

JAVA基础(三十九)——常用类之Arrays类

慕晨sekurlsa 发布时间:2022-09-14 00:53:32 ,浏览量:4

一、目录
  • Arrays类基本介绍
二、Arrays类基本介绍

Arrays里面包含了一系列静态方法,用于管理或操作数组(比如排序和搜索)。

  1. toString 返回数组的字符串形式。Arrays.toString(arr);
  2. sort排序(自然排序和定制排序)。

    因为数组是引用类型,所以通过sort排序后,会直接影响到实参arr。 sort默认是从小到大排序,但是可以利用它自带的重载,通过传入一个接口Comparator实现定制排序。

  3. binarySearch 通过二分搜索法进行查找。要求必须排好序。int index = Arrays.binarySearch(arr, 3);
  4. copyOf 数组元素的复制。Integer[] newArr = Arrays.copyOf(arr, arr.length);
  5. fill 数组元素的填充 Integer[] num = new Integer[]{9, 3, 3};Arrays.fill(num, 99);
  6. equals 比较两个数组元素内容是否完全一致。 boolean equals = Arrays.equals(arr, arr2);
  7. asList 将一组值转换成list List asList = Arrays.asList(2,3,4,5,6,1);
package com.javaArrays;

import java.util.Arrays;
import java.util.Comparator;

public class javaarrays {
    public static void main(String[] args) {
        Integer[] arr = {101, -2, -13, 24};
        System.out.println(Arrays.toString(arr));

        Arrays.sort(arr);
        System.out.println(Arrays.toString(arr));

        Arrays.sort(arr, new Comparator() {
            @Override
            public int compare(Object o1, Object o2) {
                Integer I1 = (Integer) o1;
                Integer I2 = (Integer) o2;
                return I2 - I1;
            }
        });
        System.out.println(Arrays.toString(arr));

        Integer[] arr2 = {-13, -2, 24, 101};
        System.out.println(Arrays.binarySearch(arr2, 24));

        Integer[] arr3 = Arrays.copyOf(arr2, arr2.length + 1);
        System.out.println(Arrays.toString(arr3));

    }
}

[101, -2, -13, 24]
[-13, -2, 24, 101]
[101, 24, -2, -13]
2
[-13, -2, 24, 101, null]
关注
打赏
1663680270
查看更多评论
立即登录/注册

微信扫码登录

0.0529s