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