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集合所有元素只和最后一次添加进去的形同。不解,求大牛赐教!!!

  • 相关阅读:
    链表 | 将递增有序的两个链表的公共元素合并为新的链表
    链表 | 将两个递增链表合并为一个递减链表
    雪花特效
    vuex笔记
    Vue路由
    Vue框架使用sass
    vue组件通信
    vue请求数据
    07_06.哈夫曼树
    07_05.通过链接实现二叉树及其遍历
  • 原文地址:https://www.cnblogs.com/wzqnxd/p/9382559.html
Copyright © 2011-2022 走看看