在Java中对单个字符串数组中的逗号分隔数字进行排序

时间:2015-06-12 09:03:57

标签: java arrays string

我有一个String数组:

String[] digits = {"2,5,1,6"};

我想对这个字符串数组进行排序,而不使用Java中的临时变量。

喜欢这个1,2,5,6

4 个答案:

答案 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