我不知道如何表达这个问题。
比方说,我们有话要说。
那个单词将是键,这个键将有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/