Array和Arrays学习

    import java.lang.reflect.Array;
    import java.util.Arrays;
    import java.util.Collections;
    
    public class NullPointerExceptionDemo {
    
        public static void main(String[] args) {
    
            //Array和Arrays类都是不能被实例化的,而是提供了很多静态的方法直接用
            //定义数组的三种方法
            int[] arr1 = new int[4];
            int[] arr2 = {1,1,10};
            int[] arr3 = new int[]{1,2,3,11,413,4};
            String[] arr4 = new String[]{"aaa","bbb","ddd","ccc","AAA","BBB"};
    //        System.out.println(arr1[4]);    //越界异常
    //        arr1 = null;
    //        System.out.println(arr1);   //空指针异常
    
            System.out.println(Array.get(arr2,1));  //返回索引位置的值
            Array.set(arr2,2,5);
            System.out.println(Arrays.toString(arr2));  //打印数组
    
            System.out.println(Arrays.toString(arr3));  //打印数组
            Arrays.sort(arr3);  //对数组排序
            System.out.println(Arrays.toString(arr3));
    
            Arrays.sort(arr4,Collections.reverseOrder());   //反向字符串排序
            System.out.println(Arrays.toString(arr4));
    
            Arrays.sort(arr4,String.CASE_INSENSITIVE_ORDER);    //忽略大小写
            System.out.println(Arrays.toString(arr4));
    
            Arrays.fill(arr1,2);    //填充数组,后面为value值
            System.out.println(Arrays.toString(arr1));
            System.out.println(Arrays.binarySearch(arr3,4));//查找元素在数组的下标
            int compare = Arrays.compare(arr2, arr3);   //比较俩个数组,返回0/-1/1
            System.out.println(compare);
    
    //        System.out.println(Arrays.contains);//没有contains方法
            //可以将数组转成List集合,就能使用contains方法,
            System.out.println(Arrays.asList(arr4).contains("AAA"));
            //适用于String和Integer,不建议使用于基本数据类型的数组
            System.out.println(Arrays.asList(arr3).contains("1"));
            //且就算转成了List 也不能使用list的remove、add、clear方法
    //        System.out.println(Arrays.asList(arr4).remove("BBB"));
    
        }
    }
结果:
1
[1, 1, 5]
[1, 2, 3, 11, 413, 4]
[1, 2, 3, 4, 11, 413]
[ddd, ccc, bbb, aaa, BBB, AAA]
[aaa, AAA, bbb, BBB, ccc, ddd]
[2, 2, 2, 2]
3
-1
true
false
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值