Java 直接引用哈希值

Java Direct Reference Hash Value

在 perl 中,哈希看起来像

%last_name = (
    "Ward",   "Cleaver",
    "Fred",   "Flintstone",
    "Archie", "Bunker"
);

还有直接引用键的选项,以便检索它的值。

say $last_name{Archie}; # Bunker

我已经找了一段时间了,没有找到在不创建方法的情况下实现同样目标的选项。

有没有办法直接引用 Java 哈希中的键来检索它的值?

您可以按如下方式使用 HashMap

HashMap<String,String> lastName = new HashMap<>();
lastName.put("Ward","Cleaver");
...// The rest of your names

然后要直接引用一个键,您可以调用 lastName.get("Archie");,这将 return 您的 "Bunker"

在java中我们有很多hash的实现,其中很多实现了Map接口。取决于您的需要,您必须选择合适的。 HashMap 是最通用的。 在此之前,它是所有方法都同步的哈希表。还有一个 TreeMap 或用于并发目的的 ConcurrentHashMap。 如果您想详细了解该主题,请检查所有 Map 实现。 http://docs.oracle.com/javase/7/docs/api/java/util/Map.html