java - 当键是对象时如何访问 HashMap 键

标签 java arraylist hashmap

我似乎无法弄清楚如何访问我的 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/

相关文章:

android - java.lang.NullPointerException in doInBackground put HashMap in ArrayList

java - JodaTime-将字符串直接传递给DateTime的构造函数

java - 如何在 java 中组合(连接)具有相同列名的两个数据框

java - 如何在调用函数时使用javascript中的scriptlet在控制台中打印值

java - ArrayList和连接不同的类

java - 将构造函数的属性添加到 ArrayList?

java - 由于 : java. lang.OutOfMemoryError: PermGen 空间,Tomcat6 经常挂起

android - 我如何在 Android 的 Firebase 数据库中存储用户的 ArrayList?

java - 不同的哈希码但 HashMap 不起作用

java - 为什么子列表不适用于 List<Object>?