简体   繁体   English

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM