java - 如何获取字符串中的唯一字符

标签 java string

需要一个函数,它接受一个字符串并输出该字符串中唯一字符的数组。 输入:“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/

相关文章:

java - 用java中的其中一个替换字符串中的相同单词

c# - .NET/C# - 将 char[] 转换为字符串

java - JDBC 将日期转换为 UTC

java - 验证 Gherkin 功能文件

java - 子串索引范围

java - 如何在 Tomcat 5.5 中控制 webapp 中第三方组件的日志记录?

c - 节点,按值传递,C 中奇怪的字符串行为

java - Grails STS 环境中运行时和编译的不同 JRE

c - 如何从 Serial.read() 中检索字符串值;

R:将引号转换为字符串