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
在 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