需要一个函数,它接受一个字符串并输出该字符串中唯一字符的数组。 输入:“abccddeee” 输出:['a', 'b', 'c', 'd', 'e']
最佳答案
也许可以直播?
List<Character> disinctChars
= input.chars() // get chars as ints
.distinct() // remove duplicates
.sorted() // sort
.mapToObj(c -> (char) c) // convert int to Character
.collect(Collectors.toList()); // collect in a List
如果您收集到 SortedSet
中,则可以省略 distinct()
和 sorted()
:
Set<Character> distinctChars
= input.chars()
.mapToObj(c -> (char) c)
.collect(Collectors.toCollection(TreeSet::new));
关于java - 如何获取字符串中的唯一字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36432450/