草庐IT

listOneObject

全部标签

java - 比较两个列表并获得差异

我有两个列表。它们包含不同类型的对象,但两种类型都包含id和name,而id是我比较的对象。列表一是从数据库中获取的,列表二是从前端发送的。我需要做的是遍历它们,找到新添加的列表项和删除的列表项。我能做到,但问题是它看起来很难看。假设我有一个名为NameDTO的对象,它可以有ID和名称。列表二充满了这种类型的对象。我是这样做的:finalArrayListadded=newArrayList();finalArrayListremoved=newArrayList();for(NamedDTOlistTwoObject:listTwo){booleancontained=false;f