Có thực hiện Comparator
trong Guava để sắp xếp chuỗi theo cách "tự nhiên" có thể chứa số không?
Ví dụ:
"một 8"
"9"
"10"
Có một Bộ so sánh với các chuỗi sắp xếp "tự nhiên" có thể chứa số, ổi không?
Tôi tìm thấy một số liên kết thú vị về vấn đề này, nhưng có vẻ như không có gì trong ổi để làm công việc là .. .
StackOverflow: "Sort on a String that may contain a number"
một lời giải thích tốt về: The Alphanum Algorithm
Có gì sai với thuật toán 'Alphanum '? Nó có vẻ là những gì bạn muốn. Và tại sao bạn cần "ổi"? Chỉ cần sử dụng 'Collections.sort (danh sách, so sánh); ' – Bohemian
Không có gì sai với thuật toán" Alphanum Algorithm ", tôi không muốn reeinvent bánh xe (nếu có một bánh xe)! 'Collections.sort (list, comparator)' cần 'Comperator' mà tôi đang yêu cầu. – Chriss
Đang tải xuống [java viết sẵn] (http://www.davekoelle.com/files/AlphanumComparator.java) (mặc dù không chung chung) thực sự "tái phát minh bánh xe"? Có lẽ, nhưng chắc chắn là "quả treo thấp". – Bohemian