Java:关于Arrays的相关方法与使用

1,Arrays.toString()方法

返回字符串的全部有效内容,使用中括号括起内容返回

如:Integer n1={1,3,4,2,6,-1,-2};

System.out.println(Arrays.toString(n1));

输出结果:[1,3,4,2,6,-1,-2]

2,Arrays.sort()方法

当需要将数组升序排序时,直接将数组放进小括号中即可

如Arrays.sort(n1);

当需要将数组降序排序是,有三种方式可以实现

①,使用Collections.reverseOrder();

如:Arrays.sort(n1, Collections.reverseOrder());

②,使用自然排序的Comparator();

如:Arrays.sort(n1, new Comparator() {
    @Override
    public int compare(Object o1, Object o2) {
        Integer i1=(Integer) o1;
        Integer i2=(Integer) o2;
        return i2-i1;
    }
}
);

当需要降序排序是,return i2-i1;当需要升序排序时,return i1-i2;

③,使用定制排序的Comparator();

在main方法中调用A类,传入n1数组和Comparator类

A.a(n1, new Comparator() {           //在main方法中使用
    @Override
    public int compare(Object o1, Object o2) {
        int i1=((Integer)o1).intValue();
        int i2=((Integer)o2).intValue();
        return i2-i1;    //当需要降序时,return i2-i1;需要升序时,return i1-i2;

    }
});
class A{           //创建一个A类
    public static void a(Integer[] arr,Comparator t){
        Integer temp=0;
        for(int i=0;i<arr.length-1;i++){    //冒泡排序
            for(int j=0;j<arr.length-1-i;j++){
                if(t.compare(arr[j],arr[j+1])>0){
                    temp=arr[j+1];
                    arr[j+1]=arr[j];
                    arr[j]=temp;
                }
            }
        }
    }
}

3,Arrays.binarySearch()寻找字符串是否存在指定的元素,如果存在则返回该元素的索引位置,否则返回-1.前提是字符串的排序必须有序排列

如:
Integer n2={1,2,3,4,5,6,7,8};
int a=Arrays.binarySearch(n2,"1");

System.out.println(a)

输出结果:0

如果查找的元素不在序列中,会返回一个-(index+1),就是这个元素的大小在字符串中应该放在的位置+1再取负值返回。

4,Arrays.copyOf();

复制数组,如Integer[] n3=Arrays.copyOf(n1,n1.length);

5,Arrays.fill();

填充数组,如Arrays.fill(n1,99);

则n1数组中的元素都变为99,

6,Arrays.equals();

比较两个数组是否相等,如Arrays.equals(n1,n2);

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值