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] 删除。
我来说两句