【发布时间】:2011-01-20 03:27:32
【问题描述】:
例如,我目前正在这样做:
Set<String> setOfTopicAuthors = ....
List<String> list = Arrays.asList(
setOfTopicAuthors.toArray( new String[0] ) );
你能打败这个吗?
【问题讨论】:
-
使用
java.util.Collection: O(0) -
@Carl,我必须将 Set 提交到需要列表的第 3 方界面。 @Tim 我希望我可以将第 3 方界面更改为使用 Collection。
-
我明白了;除非有任何奇怪的限制,否则我会接受罗杰的回答。不过,除非您实际上再次使用 List,否则我会跳过将其分配给任何东西(即,使用 foo.api(new ArrayList
(listOfTopicAuthors)) 而不是 foo.api(list))。 -
@JacquesRenéMesrine:有问题的第一行代码具有误导性:预期:
Set<String> setOfTopicAuthors = ....实际:Set<String> listOfTopicAuthors = .... -
或者另一种方法可以是
List<String> list = Arrays.asList(setOfTopicAuthors.toArray(String[]::new)),在链接的答案中有详细说明。
标签: java list collections set jdk1.6