2013-03-20 71 views
-2

我有以下代码:爪哇 - 什么替代传统枚举类

private Map<String, TestInterface> testList = new ConcurrentHashMap<String, testInterface>(); 

public Enumeration getTestObjects(){ 
    return testList.elements(); 
} 

用来使用哈希表的代码,但我把它改成一个HashMap。

我的问题是,什么是最有效的方式来实现在Java 7中的这个功能与散列表?返回一个列表?

+0

我应该使用.values()来返回一个集合吗? – 2013-03-20 10:44:44

回答

2

地图可以返回3个不同的类别:

  • keySet()(在你的例子Set<String>)返回一个包含所有键一组
  • values()(在你的例子Collection<TestInterface>)返回一个包含所有值的集合
  • entrySet()返回一个包含所有条目的集合(Set<Map.Entry<String, TestInterface>>在您的示例中)