题目:
有一个字符串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);
    }
}

运行截图: