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

  • 相关阅读:
    记录C#-WPF线程中如何修改值
    记录MySql错误消息
    记录C#-WPF布局面板
    记录TortoiseGit=>https请求/ssh请求配置
    工具-Xmind常用快捷键/使用
    记录C#泛型
    记录console的使用
    记录Flex布局的属性
    Spark的Monitoring
    HBase安装学习
  • 原文地址:https://www.cnblogs.com/wzqnxd/p/9382559.html
Copyright © 2020-2023  润新知