2015-10-21 19 views

回答

2

在Java 8+,你可以使用一個forEach和類似

String str = "Hello"; 
Set<Character> set = new LinkedHashSet<>(); 
str.chars().forEach(e -> set.add((char) e)); 
System.out.println(set); 

其輸出

[H, e, l, o] 
+0

似乎並不像一個oneliner給我... – lonelyass

+2

它比其他兩個優勢建議,它的作品,它很容易理解。將代碼縮減爲一行可以達到實際目的嗎? –

+0

能夠在靜態成員初始化器中使用它。 – lonelyass

相關問題