在perl中,哈希看起来像
%last_name = (
"Ward", "Cleaver",
"Fred", "Flintstone",
"Archie", "Bunker"
);
可以选择直接引用某个键,以便检索它的值。
say $last_name{Archie}; # Bunker
我一直在寻找一些时间,并且没有创建方法来实现同样的事情,没有找到任何选择。
有没有办法直接引用Java哈希中的密钥来检索它的值?
答案 0 :(得分:1)
您可以使用HashMap
,如下所示。
HashMap<String,String> lastName = new HashMap<>();
lastName.put("Ward","Cleaver");
...// The rest of your names
然后,要直接引用密钥,您可以致电lastName.get("Archie");
,这将返回您的"Bunker"
。
答案 1 :(得分:1)
在java中我们有很多哈希的实现,其中很多都实现了Map接口。取决于您的需要,您必须选择正确的。 HashMap是最常用的。 在此之前,它是哈希表,所有方法都是同步的。还有一个TreeMap或ConcurrentHashMap用于并发目的。 如果要获得有关该主题的详细信息,请检查所有Map实现。 http://docs.oracle.com/javase/7/docs/api/java/util/Map.html