如果我反轉一個字串陣列,它在使用時作業正常,
Arrays.sort(arr, Collections.reverseOrder())
但為什么它在 char 陣列上不起作用?
public static void main(String[] args) {
String[] temp = new String[] {"ab","aa","ac"};
Arrays.sort(temp, Collections.reverseOrder());
char[] arr = new char[]{'a','b','c'};
Arrays.sort(arr, Collections.reverseOrder());
}
uj5u.com熱心網友回復:
Collections.reverseOrder() 不適用于 java 中的原始型別,例如 char 型別。
您需要對其進行排序,然后使用 for 回圈進行反轉或將字符放入字串等。
uj5u.com熱心網友回復:
你有一個原語陣列。char是一個原語。Collections.sort()適用于物件集合。
要解決這個問題,請這樣做......
Character[] arr = new Character[]{'a','b','c'};
Arrays.sort(arr, Collections.reverseOrder());
與其使用原始型別,不如使用它的包裝器型別,它是一個物件。然后,一切都會好起來的。
這能解決您的問題嗎?在評論中告訴我。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/356550.html
上一篇:Python在幾個部分拆分文本
