gpt4 book ai didi

Java, HashMap 中的 HashMap

转载 作者:行者123 更新时间:2023-12-02 06:51:25 25 4
gpt4 key购买 nike

跟进我的问题:How To Access hash maps key when the key is an object

我想尝试这样的事情:webSearchHash.put(xfile.getPageTitle(i),outlinks.put(keyphrase.get(i), xfile.getOutLinks(i)));

想知道为什么我的 key 为空

这是我的代码:

import java.util.ArrayList;
import java.util.HashMap;
import java.util.Set;

import readFile.*;

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));
webSearchHash.put(xfile.getPageTitle(i),outlinks.put(keyphrase.get(i), xfile.getOutLinks(i)));
}
}
}

当我执行 System.out.print(webSearchHash); 时,输出为 {Star-Ledger=null, Apple=null, Microsoft=null, Intel=null, Rutgers=null 、Targum=null、维基百科=null、纽约时报=null}

但是 System.out.print(outlinks); 给了我: {[education, news, internet]=[0, 3], [power, news]=[1, 4], [computer, internet, device, ipod]=[2]} 基本上我希望 HashMap 成为我的 key 的值

最佳答案

您确实不应该使用 HashMap (或任何可变对象)作为 key ,因为它会破坏您的 Map 的稳定性。根据您想要完成的任务,可能有许多有用的方法和库,但使用不稳定的对象作为 Map 键会带来麻烦。

关于Java, HashMap 中的 HashMap ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17984901/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com