如何删除List集合中根据特定属性值重复的对象?

更新于
2026-10-05 11:46:33
3阅读来源:SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计113个文字,预计阅读时间需要1分钟。

去除List集合中属性值dormitoryId和bedroomNo相同的PowerModel对象,直接输出结果:

java// 对powerModels按dormitoryId和bedroomNo去重for (int i=0; i i; j--) { if (powerModels.get(i).getDormitoryId().equals(powerModels.get(j).getDormitoryId()) && powerModels.get(i).getBedroomNo().equals(powerModels.get(j).getBedroomNo())) { powerModels.remove(j); } }}

本代码块去除List

集合中属性值dormitoryId和bedroomNo均相同的重复PowerModel对象

//对powerModels,按照dormitoryId和bedroomNo去重 for (int i = 0; i < powerModels.size() - 1; i++) { for (int j = powerModels.size() - 1; j > i; j--) { if (powerModels.get(j).getBedroomNo().equals(powerModels.get(i).getBedroomNo()) && powerModels.get(j).getDormitoryId().equals(powerModels.get(i).getDormitoryId())) { powerModels.remove(j); } } }

本文共计113个文字,预计阅读时间需要1分钟。

去除List集合中属性值dormitoryId和bedroomNo相同的PowerModel对象,直接输出结果:

java// 对powerModels按dormitoryId和bedroomNo去重for (int i=0; i i; j--) { if (powerModels.get(i).getDormitoryId().equals(powerModels.get(j).getDormitoryId()) && powerModels.get(i).getBedroomNo().equals(powerModels.get(j).getBedroomNo())) { powerModels.remove(j); } }}

本代码块去除List

集合中属性值dormitoryId和bedroomNo均相同的重复PowerModel对象

//对powerModels,按照dormitoryId和bedroomNo去重 for (int i = 0; i < powerModels.size() - 1; i++) { for (int j = powerModels.size() - 1; j > i; j--) { if (powerModels.get(j).getBedroomNo().equals(powerModels.get(i).getBedroomNo()) && powerModels.get(j).getDormitoryId().equals(powerModels.get(i).getDormitoryId())) { powerModels.remove(j); } } }