Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Java中,在单个字符串数组中对逗号分隔的数字进行排序_Java_Arrays_String - Fatal编程技术网

在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));