【发布时间】:2016-09-07 17:55:38
【问题描述】:
例如,我会说我在 ArrayList 中有 10 个字符串,每个字符串代表一个人的姓名和年龄:
David:43
John:10
Wilson:23
George:59
Pat:3
Tom:52
Sydney:32
Mohammed:72
Jay:34
Adam:18
我们将这个 ArrayList 称为“人”
它们都在我的 ArrayList 中。我可以使用
来获取年龄Integer.parseInt(people.get(index).split(":")[1]);
但我想对 ArrayList 进行排序以打印出从最高到最低年龄的人。我想知道是否有任何方法可以做到这一点。如果有,是否有更有效的方法来做到这一点?
【问题讨论】:
-
使用
Collections.sort()和Comparator进行年龄解析。