gpt4 book ai didi

Java哈希表问题

转载 作者:行者123 更新时间:2023-12-02 00:53:28 26 4
gpt4 key购买 nike

我在使用 java 哈希表时遇到一些问题。以下是我的紧急键和值

{corpus\2.txt=[猫麻雀], corpus\4.txt=[象麻雀], corpus\1.txt=[象牛], corpus\3.txt=[牛猫]}

因此,如果我想访问第一个元组,我必须传递 key “corpus\2.txt”才能获取其值。如果我传递值我就能得到它的关键。但我想创建一个我传递的函数,例如 1 2 3 4 等,并同时获取键和值。有什么想法吗?

第二个问题:是否也可以存储带有键和值的索引?或者是否可以从现有的哈希表中获取索引(0,1,2,3等)?

谢谢!

最佳答案

对于初学者,我会使用 HashMap ,而不是(现已过时的)哈希表。如果你这样做,那么你可以使用 Map.Entry返回键/值对(根据您的第一个问题)。

您无法轻松地使用 key 存储索引。您可能想创建一个特殊的 Key 对象:

public class Key {
private String name;
private int index;
....
}

使用合适的 equals()/hashCode() 实现(如下面的注释中指出的),并将其用作 HashMap< 中的键。您必须使用此键执行查找,从而从当前基于字符串的键构造一个键,但我认为这没什么大不了的。

关于Java哈希表问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1976696/

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