我似乎无法弄清如何访问我的哈希表的值。
基本上我想做的是创建一个哈希表,其中一个值是类似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, education]=[5]}
如果我想要得到这样的结果:[education, news, internet]=[0, 3]
,应该怎么做?
我尝试了:
outlinks.get(xfile.getKeyPhrases(i))
例如,xfile.getKeyPhrases(0)
将返回 [education, news, internet]
。