У меня есть ArrayList строк версии, которые я хотел бы сортировать так, чтобы новейший был первым.Сортировка ArrayList из Major.Minor.Incremental Strings
ArrayList<String> items = new ArrayList<String>();
items.add("4.1.0");
items.add("4.1.1");
items.add("4.1");
items.add("5.1");
items.add("4.0.1");
Мой Ожидаемый результат:
5.1
4.1.1
4.1.0
4.1
4.0.1
При рассмотрении значения в качестве Целые, «4.0.1» больше, чем «4.1», что не верно в случае версий.
Я имею в виду использование интерфейса компаратора для каждой основной, младшей и инкрементной версии. Есть ли более простой способ сделать это?
должны '4.0.1 <4.1' быть –
Да. Поскольку в соответствии с соглашениями maven, второстепенная версия имеет приоритет над инкрементной версией – Upen