我似乎无法弄清楚如何访问我的 hashmap 的值
我基本上想做的是创建一个 hashmap,其中一个数组作为 json 样式的值之一。如果这有意义吗?
所以我想要类似hash{key: value1, value2, value3, [number1,number2]}
并且能够像(伪代码:)hash.get(3).get(1)
public class WebSearch {
readFile.ReadFile xfile = new readFile.ReadFile("inputgraph.txt");
HashMap webSearchHash = new HashMap();
ArrayList belongsTo = new ArrayList();
ArrayList keyphrase = new ArrayList();
public WebSearch() {
}
public void createGraph()
{
HashMap <Object, ArrayList<Integer> > outlinks = new HashMap <Object, ArrayList<Integer>>();
for (int i = 0; i < xfile.getNumberOfWebpages(); i++ )
{
keyphrase.add(i,xfile.getKeyPhrases(i));
outlinks.put(keyphrase.get(i), xfile.getOutLinks(i));
}
}
keyphrases
是一个 ArrayList
这是我的 System.out.print(outlinks);
{[education, news, internet]=[0, 3], [power, news]=[1, 4], [computer, internet, device, ipod]=[2], [university,教育]=[5]}
我怎么会这样说:[education, news, internet]=[0, 3]
我试过:
outlinks.get(xfile.getKeyPhrases(i))
xfile.getKeyPhrases(0)
例如会返回 [education, news, internet]
最佳答案
可以先获取 map 的key set(Map.keySet()); outlinks.keySet()
然后您可以在 map 上使用这些键来获取您的条目(键的值)
关于java - 当键是对象时如何访问 HashMap 键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17983696/