我有一个ArrayList填充了POJO,我想删除所有具有重复变量的POJO。这是POJO:删除填充了POJO的ArrayList中的重复项
public static class UrlStore {
public String url;
public String data;
public UrlStore(String url) {
this.url = url;
}
public void setData(String data) {
this.data = data;
}
}
我的方式来删除重复的“URL” - 变量在ArrayList<UrlStore>
是通过列表进行迭代,并删除这些重复。据我所知,我可以简单地使用Set
来做到这一点,但我无法弄清楚如何在包含POJO的ArrayList中使用它。或者你有更好的方法?
感谢您的任何建议!
添加'equals'和'hashCode'方法您的POJO ,那么只需从'List'(用'Set.addAll')创建一个'Set',它会自动删除重复项。 – Alex
只需将列表转换为设置并享受即可。 –