gpt4 book ai didi

java - 如何为 map 提供同一列表的更多实例?

转载 作者:行者123 更新时间:2023-12-01 23:21:11 25 4
gpt4 key购买 nike

假设我有一张 map 和一个列表。如何为不同的键添加更多列表?我知道该列表是通过引用传输的,但是最接近这个的方法是什么?

    Map<Integer, List<Integer>> moves = new HashMap<Integer,List<Integer>>();
List<Integer> values = new LinkedList<Integer>();

//Populate the map of moves to use it later for equation verification
values.add(6);values.add(9);
moves.put(0, values);
values.clear();
moves.put(1, values);
values.add(3);
moves.put(2,values);
values.clear();
values.add(2);values.add(5);
moves.put(3, values);
values.clear();
moves.put(4, values);
values.add(3);
moves.put(5,values);
values.clear();
values.add(0);values.add(9);
moves.put(6,values);
values.clear();
moves.put(7, values);
moves.put(8, values);
values.add(0);values.add(6);
moves.put(9, values);

最佳答案

您创建 ArrayList 的新实例,其中包含您的值。

moves.put(0, new ArrayList<Integer>( values ));

这样您就不需要每次都将 values 引用关联到新对象。

关于java - 如何为 map 提供同一列表的更多实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20599689/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com