我有一个版本字符串的ArrayList,我希望将其排序,以便最新的字符串排在第一个。
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
应该是成立的。 - jmj