在Java中,在单个字符串数组中对逗号分隔的数字进行排序
我有一个字符串数组:在Java中,在单个字符串数组中对逗号分隔的数字进行排序,java,arrays,string,Java,Arrays,String,我有一个字符串数组: String[] digits = {"2,5,1,6"}; 我想对这个字符串数组进行排序,而不使用Java中的临时变量 像这样的1,2,5,6你可以这样使用它: List<String> list = new ArrayList<String>(Arrays.asList(string.split(","))); Collections.sort(list); List List=newarraylist(Arrays.asList(strin
String[] digits = {"2,5,1,6"};
我想对这个字符串数组进行排序,而不使用Java中的临时变量
像这样的1,2,5,6你可以这样使用它:
List<String> list = new ArrayList<String>(Arrays.asList(string.split(",")));
Collections.sort(list);
List List=newarraylist(Arrays.asList(string.split(“,”));
集合。排序(列表);
您可以这样使用它:
List<String> list = new ArrayList<String>(Arrays.asList(string.split(",")));
Collections.sort(list);
List List=newarraylist(Arrays.asList(string.split(“,”));
集合。排序(列表);
首先需要将数字数组中的项转换为整数
int [] forSorting = new int [digits.lenght];
for(int x = 0; x < digits.length; x++){
forSorting [x] = Integer.parseInt(digits [x]);
}
//sort forSorting here
int[]forSorting=新的int[digits.lenght];
对于(int x=0;x
首先需要将数字数组中的项转换为整数
int [] forSorting = new int [digits.lenght];
for(int x = 0; x < digits.length; x++){
forSorting [x] = Integer.parseInt(digits [x]);
}
//sort forSorting here
int[]forSorting=新的int[digits.lenght];
对于(int x=0;x
自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
由于Java8,您可以编写如下内容
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]);
String [] digits = string.split(",");
Arrays.sort( digits );
System.out.println(Arrays.toString(digits));
输出:
1,2,5,6,11
您使用的是哪种语言?我使用的是java语言只是一个说明,因为您使用的是数组,而不是将其声明为{“2,5,1,6”}
,请尝试此{“2”,“5”,“1”,“6”}
是否要对数组中的字符串进行排序(目前只有一个)或者您想将数组中的字符串更改为“1,2,5,6”?@Arvind:我知道如果我这样声明{“2”,“5”,“1”,“6”},可以使用数组进行排序;您使用的是哪种语言?我使用的是java语言只是一个说明,因为您使用的是数组,而不是将其声明为{“2,5,1,6”}
,请尝试此{“2”、“5”、“1”、“6”}
是否要对数组中的字符串进行排序(当前只有一个)或将数组中的字符串更改为“1,2,5,6”?@Arvind:我知道如果我像这样声明{“2”、“5”、“1”、“6”},那么可以使用数组进行排序;我认为这不管用。。。OPs字符串没有空格:P.@Tom:-然后删除空格;)我认为这不管用。。。OPs字符串没有空格:P.@Tom:-然后删除空格;)
String [] digits = string.split(",");
Arrays.sort( digits );
System.out.println(Arrays.toString(digits));