Bằng chữ cái đặt hàng tôi giả sử thứ tự là: A | một < B | b < C | c ... Hy vọng điều này là những gì @Nick là (hoặc đã) tìm kiếm và các câu trả lời sau giả định trên.
tôi sẽ đề nghị để có một lớp thực hiện phương pháp sánh giao diện như so sánh:
public int compare(Object o1, Object o2) {
return o1.toString().compareToIgnoreCase(o2.toString());
}
và từ phương pháp gọi điện thoại gọi phương thức Arrays.sort với tùy chỉnh sánh như:
Arrays.sort(inputArray, customComparator);
Kết quả quan sát được: đầu vào Mảng: "Vani", "Kali", "Mohan", "Soni", "kuldeep", "Arun"
đầu ra (thứ tự chữ cái) là: Arun, Kali, kuldeep, Mohan, Soni, Vani
Output (Natural-trật tự bằng cách thực hiện Arrays.sort (inputArray) là: Arun, Kali, Mohan, Soni, Vani, kuldeep
Như vậy trong trường hợp đặt hàng tự nhiên, [Vani < kuldeep] mà sự hiểu biết của tôi về thứ tự chữ cái không phải là điều mong muốn.
cho sự hiểu biết hơn về/từ vựng để truy cập tự nhiên và tự chữ cái discussion here
gì đã không làm việc về những giải pháp? –
Đăng toàn bộ mã. Với thứ tự bạn đang làm mọi thứ. – Maroun