【发布时间】:2020-05-08 00:32:50
【问题描述】:
这可能看起来像重复,但事实并非如此,请通读最后。
一些上下文:我正在构建一个连接到 api 的 android 应用程序。有一个项目“饰面”复选框应用于家具对象,当我更新饰面时,我必须将饰面(复选框)发送回后端,我想删除。 finishes_to_be_removed: [] 并在数组中传递 id,同时添加完成是 finishes: []。问题是,我想找到一种方法来区分从复选框生成的两个列表,旧的和更新的。所以我可以填充finishes_to_be_removed: []。
我无法使用 Java 8 Stream,因为我的 API 级别最低为 15。
当我尝试 list.contains(list2) 时,它告诉“列表可能不包含列表类型的对象。
我想返回第一个列表中但不在第二个列表中的项目,而不是 1:1 比较。
【问题讨论】:
-
我编辑了问题
-
@Compass 第一个答案仍然是一个好方法,只有一件事要提:如果原始
List包含重复项,则将其转换为Set将消除它们。