Arrays、Stream创建集合区别

Arrays、Stream创建集合区别,第1张

Arrays、Stream创建集合区别
  1. asList 得到的只是一个 Arrays 的内部类,是一个原来数组的视图 List,因此如果对它进行增删 *** 作会报错;Stream创建的可进行增删 *** 作
List list1 = Stream.of("aaa", "bbb", "ccc").collect(Collectors.toList());
        System.out.println(list1);  //[aaa, bbb, ccc]
        list1.add("eee");
        System.out.println(list1);  //[aaa, bbb, ccc, eee]

        List list2 = Arrays.asList("aaa", "bbb", "ccc");  
        System.out.println(list2);   //[aaa, bbb, ccc]
        list2.add("eee");
        System.out.println(list2);   //java.lang.UnsupportedOperationException

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5685663.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存