且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

如何从基于自定义 java 对象而不是原始类型的列表中删除重复项?

更新时间:2023-09-26 19:25:40

最简单的基于字段移除元素的方法如下(保持顺序):

The simplest way to remove elements based on a field is as follows (preserving order):

Map<Integer, AwardYearSource> map = new LinkedHashMap<>();
for (AwardYearSource ays : list) {
  map.put(ays.getYear(), ays);
}
list.clear();
list.addAll(map.values());