假设一个应用程序生成多个包含数十到数百个类型为的对象的
实现该功能的两种可能的实现方式分别返回SortedSet或已排序List,如下所示:
HashMap<String, MyClass>
数据结构,这些对象需要被放入单个、排序的中。实现该功能的两种可能的实现方式分别返回SortedSet或已排序List,如下所示:
public static Set<MyClass> getSortedSet(HashMap<String, MyClass>... allMaps)
{
SortedSet<MyClass> set = new TreeSet<MyClass>();
Collection<MyClass> c;
for (HashMap<String, MyClass> map:allMaps)
{
c = map.values();
set.addAll(c);
}
return set;
}
public static List<MyClass> getSortedList(HashMap<String, MyClass>... allMaps)
{
List<MyClass> list = new ArrayList<MyClass>();
Collection<MyClass> c;
for (HashMap<String, MyClass> map:allMaps)
{
c = map.values();
list.addAll(c);
}
Collections.sort(list);
return list;
}
以上两种方法中是否有明显的性能优势?
是否有更快速实现相同功能的方法?