码迷,mamicode.com
首页 > 其他好文 > 详细

suList() 和 asList()

时间:2018-12-06 14:19:52      阅读:150      评论:0      收藏:0      [点我收藏+]

标签:string   slist   code   sys   作用   视图   new   print   不能   

        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()

标签:string   slist   code   sys   作用   视图   new   print   不能   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!