【发布时间】:2012-02-12 02:57:24
【问题描述】:
我正在使用此代码将Set 转换为List:
Map<String, List<String>> mainMap = new HashMap<>();
for (int i=0; i < something.size(); i++) {
Set<String> set = getSet(...); //returns different result each time
List<String> listOfNames = new ArrayList<>(set);
mainMap.put(differentKeyName, listOfNames);
}
我想避免在循环的每次迭代中创建一个新列表。这可能吗?
【问题讨论】:
-
我知道一种在 Q 中将集合转换为列表的方法。我想避免每次循环创建新列表。
-
为什么不能只将集合添加到 mainList?为什么需要将 Set 转换为 List?
-
您是否打算创建一个 List
- >
-
你不能。你的问题体现了一个矛盾。
标签: java performance list set