【发布时间】:2021-05-28 09:43:38
【问题描述】:
我对 Java 还很陌生,所以请宽容。我有一张地图,Map
例如
Key: foo
Value: [id=001, name=Fred, job=Mailman, age=51],
[id=002, name=Johan, job=Musician, age=335],
[id=003, name=Alice, job=Finance, age=49],
[id=004, name=Marcus, job=Developer, age=41]
我按年龄降序排序,我需要跳过前 N 个列表条目。
下面的代码是我目前所在的位置。任何帮助表示赞赏。谢谢。
List<Object> finalList = new ArrayList<Object>();
List<Object> sortedList = new ArrayList<Object>();
Map<String, List<Object> map = getMapFn();
for(List<Object> anotherList : map.values()) {
Collections.reverse(anotherList);
sortedList = anotherList;
for(Object o : sortedList) {
int skipN = N;
for(int i = 0; i < sortedList.size(); i++) {
if(i < skipN) {
continue;
}
}
finalList.add(o);
}
}
最终目标:
If N=2,
finalList = [id=003, name=Alice, job=Finance, age=49],
[id=004, name=Marcus, job=Developer, age=41]
【问题讨论】:
-
请修正代码部分的格式。格式不正确的问题不太可能得到回答:)
-
列表中对象的类是什么?
标签: java