[英]Sort comma separated numbers in a single String Array In Java
I have one String array: 我有一个字符串数组:
String[] digits = {"2,5,1,6"};
I want to sort this string array, without using a temp variable in Java. 我想排序此字符串数组,而不在Java中使用temp变量。
Like this 1,2,5,6 像这样1,2,5,6
Since Java 8 you can write something like 从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]);
Output: 1,2,5,6,11
输出: 1,2,5,6,11
String [] digits = string.split(",");
Arrays.sort( digits );
System.out.println(Arrays.toString(digits));
You can use it like this: 您可以像这样使用它:
List<String> list = new ArrayList<String>(Arrays.asList(string.split(",")));
Collections.sort(list);
first you need to convert the items inside the digits array into integers 首先,您需要将digits数组中的项目转换为整数
int [] forSorting = new int [digits.lenght];
for(int x = 0; x < digits.length; x++){
forSorting [x] = Integer.parseInt(digits [x]);
}
//sort forSorting here
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.