Java hashmap处理具有相同键的值

时间:2017-01-22 08:21:26

标签: java arrays loops arraylist hashmap

我试图编写一个程序来查找来自"词典的所有单词组合"文本文件输入,即给定单词的字谜。例如,如果字典包含:

finding
anagram
s
findign
apple

并且给定的单词是findanagrams,输出将是:

finding anagram s
findign anagram s

我已经接受了输入,按字母顺序对每个字符串进行排序(例如anagram = aaagmnr)并将它们存储在数组列表中,然后用于查找与目标字相等的单词的所有可能组合。这些值也用作散列映射中的键"字典" arraylists记住原始的非字母词。

在我的程序结束时,我有一个数组的arraylist,每个数组代表一个解决方案,但它们仍然是按字母顺序排列的形式:

aaagmnr dfgiinn s <- first array
aaagmnr dfgiinn s <-second array

如果我遍历数组并打印dictionary.get(word),我会得到如下输出:

[anagram] [finding, findign] [s] 
[anagram] [finding, findign] [s] 

其中每个字母单词是hashmap中数组的键,而find / findign具有相同的键。我知道我可以打印dictionary.get(word).get(0)等,但我仍然坚持如何迭代并打印所有这些组合?

0 个答案:

没有答案