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