java拾遗--有关数组和list的转化

在使用数组的过程中,经常会用到的list和数组的转换。
再次进行一下记录:
list转数组:(区分int:基本类型, Integer:int的包装类型,类,对list适用)。

        List<Integer> list = new ArrayList<Integer>();
        list.add(20);
        list.add(10);
        list.add(30);
        //参数表明类型
        Integer[] integers = list.toArray(new Integer[0]);
        //输出任何类型的数组的Arrays.toString()方法。
        System.out.println(Arrays.toString(integers));
        //[20, 10, 30]

数组转list:不能是基本类型的数组(int),可以是Integer型的数组

        Integer[] in = {20,10,30};
        List<Integer> list = new ArrayList<Integer>();
        list = Arrays.asList(in);
        System.out.println(list);
        //[20, 10, 30]

字符串数组对上面方法都适用。、

在使用过程中,java.util.Arrays包下面有很多关于数组的操作方法,下面列举几个比较有用的方法:

        int[] num = {2,3,8,4,5,6,1,9,7};

        //copyof()和copyOfRange():数组拷贝和截取字数组
        int[] temp1 = Arrays.copyOf(num, 3);
        System.out.println(Arrays.toString(temp1));
        int[] temp2 = Arrays.copyOfRange(num, 1, 5);
        System.out.println(Arrays.toString(temp2));
        //sort():从小到大快速排序
        Arrays.sort(num);
        System.out.println(Arrays.toString(num));
        //二分查找函数,数组有序,返回下标 
        System.out.println(Arrays.binarySearch(num, 6));

        int[] array1 = new int[8];  
        Arrays.fill(array1, 1);  
        //[1, 1, 1, 1, 1, 1, 1, 1]  
        System.out.println(Arrays.toString(array1)); 

输出:

[2, 3, 8]
[3, 8, 4, 5]
[1, 2, 3, 4, 5, 6, 7, 8, 9]
5
[1, 1, 1, 1, 1, 1, 1, 1]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值