题目:
有一个字符串List,如下代码所示,续写代码,将str中的元素在按照字符拆分,合并成一个数组,然后字符去重,最终得到 [“h”,“e”,“l”,“o”,“w”,“r”,“d”]
List<String> str = new ArrayList<>();
str.add("hello");
str.add("world");
实现:
import java.util.*;
public class SplitWord {
public static void main(String[] args) {
List<String> words = new ArrayList<>();
words.add("hello");
words.add("world");
/*利用LinkedHashSet有序不重复的特性*/
Set set = new LinkedHashSet();
for (int i = 0; i < words.size(); i++) {
/*先取出单个字符串*/
String s = words.get(i);
/*再将其切割成字符串数组*/
String[] split = s.split("");
for (String ss : split) {
set.add(ss);
}
}
System.out.println(set);
}
}
运行截图: