Vâng, tôi đã thử nghiệm TreeMap nhưng nó không đưa vào tài khoản IgnoreCase trên so sánh chuỗi. Tôi cần phải đặt hàng từ điển và bỏ qua trường hợp. Còn cách nào khác không?Sắp xếp bản đồ <String, Object> bằng các khóa bằng IgnoreCase?
Cảm ơn, công trình đó (TreeMap (Comparator c)). Tuy nhiên, tôi có một câu hỏi khác:
public final Comparator<Object> STR_IGN_CASE_COMP = new Comparator<Object>() {
public int compare(Object h1, Object h2) {
String s1 = h1.getId();
String s2 = h2.getId();
return s1.compareToIgnoreCase(s2);
}
}; //STR_IGN_CASE_COMP
Tôi có thể phổ dụng bộ so sánh để làm việc với các đối tượng khác nhau như thế nào? giả sử tất cả đều có phương thức getId().
Cảm ơn, Martin
Martin, bạn không nên thay đổi hoàn toàn câu hỏi. Người dùng tiếp theo với đặc quyền để làm như vậy (có lẽ bạn) nên hoàn nguyên nó về trạng thái trước đó của nó. Chỉ cần đăng câu hỏi mới! –
+1, Đồng ý, khi ai đó cung cấp cho bạn câu trả lời cho câu hỏi của bạn, bạn nên chấp nhận câu trả lời và chuyển sang câu hỏi mới nếu câu hỏi nảy sinh. – camickr
Tôi đã quay lại. – finnw