zoukankan      html  css  js  c++  java
  • 一个关于集合的问题,为什么添加进List集合中的元素被莫名其妙的改变了

    以前自己理解的不够深刻,特此记录一下提醒自己,如果正好也帮到了你,我会很开心。相信只有自己正好遇到这个问题,才觉得哦,原来这样。自己小白,大神莫喷

    为什么添加进List集合中的元素被莫名其妙的改变了?

    import java.util.ArrayList;
    import java.util.Arrays;
    import java.util.Collections;
    import java.util.List;
    public class Demo {
    /**
    * @param args
    */
    public static void main(String[] args) {
    List<List<String>> testlist = new ArrayList<List<String>>();
    String[] items = { "lorem", "ipsum", "dolor", "purus" };
    List<String> list1 = Arrays.asList(items);
    System.out.println("原集合:"+list1.toString());
    testlist.add(list1);
    // 把集合的顺序打乱
    Collections.shuffle(list1);
    System.out.println("打乱后集合:"+list1.toString());
    testlist.add(list1);
    list1 = Arrays.asList(items);
    Collections.shuffle(list1);
    System.out.println("再次打乱后集合:"+list1.toString());
    testlist.add(list1);
    System.out.println(testlist.toString());
      }
    
    }
    

    添加进去的元素是没有问题的,但是最后list集合所有元素只和最后一次添加进去的形同。不解,求大牛赐教!!!

  • 相关阅读:
    stc单品机的命名规则
    代码导入单片机运行
    openlayers tips
    LeetCode 766. Toeplitz Matrix
    【题集】二叉树的遍历各类题型汇总
    LeetCode 821. Shortest Distance to a Character
    关于C++中vector<vector<int> >的使用
    POJ
    LeetCode#155 Min Stack
    LeetCode#160 Intersection of Two Linked Lists
  • 原文地址:https://www.cnblogs.com/wzqnxd/p/9382559.html
Copyright © 2011-2022 走看看