String str1 = "11,22,13,31,21,12";
String str2 = "11,12,13,21,22,31";
Run Code Online (Sandbox Code Playgroud)
是否有一种简单干净的方法来修改str1以获得str2?
带有流的 Java 8解决方案:
String str2 = Stream
.of(str.split(","))
.map(Integer::parseInt)
.sorted()
.map(String::valueOf)
.collect(joining(","));
Run Code Online (Sandbox Code Playgroud)
注意:对于joining方法我有一个import static java.util.stream.Collectors.joining.
作为数字(Integer::parseInt)的解释很重要,因为这将正确地对输入进行排序.
| 归档时间: |
|
| 查看次数: |
147 次 |
| 最近记录: |