例如,我目前正在这样做:
Set<String> setOfTopicAuthors = ....
List<String> list = Arrays.asList(
setOfTopicAuthors.toArray( new String[0] ) );
你能打败这个吗?
@Carl,我必须将Set提交到需要列表的第三方界面。@Tim我希望我可以更改3rd Party界面以使用Collection。
—
雅克·雷内·梅斯林(JacquesRenéMesrine)2010年
我懂了; 除非有任何奇怪的限制,否则我将接受罗杰的回答。但是,除非您再次实际使用List,否则我将跳过将其分配给任何内容的操作(即,使用foo.api(new ArrayList <String>(listOfTopicAuthors))而不是foo.api(list))。
—
卡尔2010年
@JacquesRenéMesrine:有问题的第一行代码具有误导性:预期:
—
realPK
Set<String> setOfTopicAuthors = ....
实际:Set<String> listOfTopicAuthors = ....
或
—
纳曼
List<String> list = Arrays.asList(setOfTopicAuthors.toArray(String[]::new))
在链接的答案中有详细说明的另一种方法。
java.util.Collection
:O(0)