我在使用 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/