首页 > 其他 > 详细

suList() 和 asList()

时间:2018-12-06 12:39:01      阅读:130      评论:0      收藏:0      [点我收藏+]
        String[] arr = { "a", "b", "c" };
        List<String> aslist = Arrays.asList(arr);

// asList 返回的list不能做新增、删除 // list.add("d"); List<String> arrList = new ArrayList<String>(aslist); List<Integer> intListOld = new ArrayList<>(); intListOld.add(1);intListOld.add(2); intListOld.add(3);intListOld.add(4); List<Integer> intListNew = intListOld.subList(1, 3); // subList 生成子列表后,不要试图去操作原列表 // intListOld.add(5);

     

      List<Integer> list1 = new ArrayList<Integer>();
      list1.add(1);
      list1.add(2);

      List<Integer> list3 = list1.subList(0, list1.size()-1);
      list3.add(3);

      System.out.println("list1 == list3:" + list1.equals(list3));
      System.out.println(list1); System.out.println(list3);

      list1 == list3:false

          // subList返回的是一个视图,指向同一个位置,会作用到原数据,如果长度相同,则数据一样
      [1, 3, 2]
      [1, 3]


 

suList() 和 asList()

原文:https://www.cnblogs.com/shuaixianbohou/p/10075755.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!