Java如何在字符串中重新排列数字

安全新星
String str1 = "11,22,13,31,21,12";
String str2 = "11,12,13,21,22,31";

是否有一种简单的干净方法来修改str1以获得str2?

灵魂大师

具有流的Java 8解决方案

String str2 = Stream
    .of(str.split(","))
    .map(Integer::parseInt)
    .sorted()
    .map(String::valueOf)
    .collect(joining(","));

注意:对于该joining方法,我有一个import static java.util.stream.Collectors.joining

用数字(Integer::parseInt解释很重要,因为这样可以正确地对输入进行排序。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章