Java:我可以有一个具有 3 个数组列表作为其值的 Map 吗?

标签 java arraylist

我不知道如何表达这个问题。

比方说,我们有话要说。

那个单词将是键,这个键将有3个ArrayList。这可能吗?如果是这样我该怎么办?

关键|值

1 -ArrayList1
-ArrayList2
-ArrayList3

2 -ArrayList1
-ArrayList2
-ArrayList3

3 -ArrayList1
-ArrayList2
-ArrayList3

4......

好吧,所以我想做的是找到一个与之相似的词。我想将它们分离到不同的数组列表中。

比方说,关键是树 列表中的一个是 列表 1 T 恤、T 恤...... 列出 2 trid、trid... 列出 3 棵树,treen...

希望这是有道理的。 另外,我觉得这是一种愚蠢的做法。有更好的方法吗?

最佳答案

你可以制作这样的怪物

Map<String,List<List<String>> hugeMap = new HashMap<>();
hugeMap.get("anyKey").get(0)
hugeMap.get("anyKey").get(1)
hugeMap.get("anyKey").get(2)

或者你可以通过创建一个包含三个数组列表的类来做得更好。

例如

class MyNewClass{
List<String> list1;
List<String> list2;
List<String> list3;
}

那么你的 map 就会像这样

Map<String, MyNewClass> stillHugeMap = new HashMap<>();
stillHugeMap.get("anyKey").list1
stillHugeMap.get("anyKey").list2
stillHugeMap.get("anyKey").list3

关于Java:我可以有一个具有 3 个数组列表作为其值的 Map 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39229891/

相关文章:

Java : Dirty Check for ArrayList?

java - 如何处理 Maven POM.xml 中属性的大小写敏感问题

java - 即使该行为空,也卡在 readLine() 上

java - 给定字符串 'a' - 检查 'b' 中是否出现字符串 'a',并将这些出现的字符串替换为字符串 'c'

java - 是否有一个支持 fetchSize 的 mysql JDBC?

java - 如何在android中制作相同大小的所有arraylists

java - 对 JSP scriptlet 中的选择框项目进行排序

java - 如何从 arrayList 中删除特定对象以及如何检查它是否包含该对象?

出现错误的Java代码

java - jax-ws 服务返回数组列表