数组转list方法

1、手动实现

遍历读取数组,然后存到List中

    public List<String> toListTest1(String[] array){
        List<String> list = new ArrayList<>(array.length);
        for (String t : array) {
            list.add(t);
        }
        return list;
    }

2、使用Arrays内部类方法asList()

先说Arrays.asList(),方法,数组转化为List,但是,返回值只是Arrays对象,如果使用.add() .remove()方法就会出现java.lang.UnsupportedOperationException的错误,因为java.util.Arrays只是一个内部类,并没有重写这些方法;

    public List<String> toListTest2(String[] array){
        List<String> list = new ArrayList<>(Arrays.asList(this.strings));
        return list;
    }

3、使用Arrays的stream

    public List<String> toListTest3(String[] array){
        List<String> list = Arrays.stream(array).collect(Collectors.toList());
        return list;
    }

有使用限制,1.8以上才能用

还有很多种方法:CollectionUtils.addAll()等

转载于:https://www.cnblogs.com/lcxz/p/11249945.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值