我有一个String数组:
String[] digits = {"2,5,1,6"};
我想对这个字符串数组进行排序,而不使用Java中的临时变量。
喜欢这个1,2,5,6
答案 0 :(得分:2)
String [] digits = string.split(",");
Arrays.sort( digits );
System.out.println(Arrays.toString(digits));
答案 1 :(得分:1)
从Java 8开始,您可以编写类似
的内容String[] digits = { "2,11,5,1,6" };
digits[0] = Stream.of(digits[0].split(","))
.mapToInt(Integer::parseInt)//convert value to int
.sorted()//sort integer values
.mapToObj(String::valueOf)//convert values back to String
.collect(Collectors.joining(","));//join values using "," delimiter
System.out.println(digits[0]);
输出:1,2,5,6,11
答案 2 :(得分:0)
你可以像这样使用它:
List<String> list = new ArrayList<String>(Arrays.asList(string.split(",")));
Collections.sort(list);
答案 3 :(得分:0)
首先,您需要将digits数组中的项转换为整数
int [] forSorting = new int [digits.lenght];
for(int x = 0; x < digits.length; x++){
forSorting [x] = Integer.parseInt(digits [x]);
}
//sort forSorting here