【发布时间】:2021-12-30 18:04:34
【问题描述】:
我正在尝试在 java 中添加加起来达到某个数字的对,我尝试这样做的方法之一是在我的 HashMap 中创建一个双 ArrayList。如果我将 1 和 2 添加到我的列表中,我将获得 3 作为我的密钥。例如:
HashMap<Integer, ArrayList<ArrayList<Integer>>> map = new HashMap<>(); ArrayList<Integer> list = new ArrayList<>(); list.add(1); list.add(2); map.put(list.get(0) + list.get(1), new ArrayList<>(list));
输出如下所示
Key: 3 Value: [[1,2]]
如果我要再添加一对
Key: 3 Value: [[1,2],[0,3]]
但我不断收到“方法不适用于类型 HashMap
我也试过
new ArrayList<>(new ArrayList<>(list))
认为我可能需要先初始化更大的矩阵,但遗憾的是我最终遇到了同样的错误。
【问题讨论】:
-
如果您在添加值之前和之后显示地图,这将对每个人(包括那些将寻求您的问题寻求帮助的人)都有帮助。添加一些值,显示地图。添加更多,再次显示地图。
-
好主意!我刚刚添加了一些输出,因为我没有看到与我正在寻找的内容非常相似的 StackOverflow 帖子。