-2
Я хочу, чтобы следующие ключи сортировались в следующем порядке. D11, D21, D31, D101, D201, D301, D401, Q11, Q40, Q102, Q401.Как отсортировать следующие буквенно-цифровые клавиши TreeMap?
Пожалуйста, помогите.
public void sortedMap (TreeMap srt) \t {Set > en = srt.entrySet(); \t \t Список > list = new ArrayList > (ru); \t \t Collections.sort (список, новый Comparator >() { \t \t \t String [] ob1, ob2 = NULL; \t \t \t Integer i1, i2, \t \t \t public int compare (Entry o1, Entry o2) { \t \t \t \t ob1 = o1.getKey(). split ("(? <= \\ D) (? = \\ d) ") \t \t \t \t ob2 = o2.getKey(). split (" (? <= \\ D) (? = \\ d) "); \t \t \t \t i1 = Integer.parseInt (ob1 [1]); \t \t \t \t i2 = Integer.parseInt (ob2 [1]); \t \t \t \t возвращение o1.compareTo (o2); \t \t \t \t} \t \t}); \t} –
user3169322
Я написал выше функцию, но она все еще не работает в моем случае – user3169322
Пожалуйста, разместите это в вопросе и отформатируйте его так, чтобы я мог его понять. И пока вы на нем, пожалуйста, уточните, что «это все еще не работает» означает, желательно либо с сообщением об ошибке, либо с сопоставлением ожидаемого и фактического вывода. –