java - 你如何在 Java 中使用 lambda 表达式对字符串进行排序?

标签 java string lambda

我刚刚学习 lambda 表达式,我想知道如何返回排序后的字符串。例如,如果我有“cba”,我想要“abc”。通常我会这样做:

String s = "cba";
char[] charList = s.toCharArray();
Arrays.sort(charList);
String sorted = charList.toString();

有没有办法用 lambda 表达式在一行中做到这一点?

最佳答案

是的,你可以这样做:

final String s = "cba";
final String collect = Arrays.stream(s.split(""))
            .sorted()
            .collect(Collectors.joining(""));

关于java - 你如何在 Java 中使用 lambda 表达式对字符串进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41871200/

相关文章:

java - xml转换编码问题

java - Spring 启动安全 : Passwords do not match during login

Java 客户端服务器聊天在转换为 byte[] 时用方 block 填充字符串

python - 克罗地亚字符和 python

java - 用谓词组合Java中两个相似的方法

java - MyBatis 插入所有带有生成 ID 的内容

c++ - 在 C++ 中将 int 转换为字符串的最简单方法

使用 lambda 的 Python 列表理解

algorithm - Point Free 与 Haskell 中的列表

java - 如何检测系统中安装的浏览器