簡體   English   中英

在Java中的單個字符串數組中對逗號分隔的數字進行排序

[英]Sort comma separated numbers in a single String Array In Java

我有一個字符串數組:

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

我想排序此字符串數組,而不在Java中使用temp變量。

像這樣1,2,5,6

從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

String [] digits = string.split(",");
Arrays.sort( digits );
System.out.println(Arrays.toString(digits));

您可以像這樣使用它:

List<String> list = new ArrayList<String>(Arrays.asList(string.split(",")));
Collections.sort(list);

首先,您需要將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