实体类:
public class ItemInfo{
/** ID */
private String id;
/** '信息ID' */
private String itemID;
/** 上传时间 */
private String uploadTime;
}
两条List数据
List<ItemInfo> itemList;
List<ItemInfo> oldItemList;
取 itemList 中存在,oldItemList中不存在的数据差集
List<ItemInfo> newItemList = itemList.stream()
.filter(item -> !oldItemList.stream()
.map(ItemInfo::getItemID)
.collect(Collectors.toList())
.contains(item.getItemID()))
.collect(Collectors.toList());
取 oldItemList 中存在,itemList 中不存在的数据差集
List<ItemInfo> oldItemList = oldItemList.stream()
.filter(item -> !itemList.stream()
.map(ItemInfo::getItemID)
.collect(Collectors.toList())
.contains(item.getItemID()))
.collect(Collectors.toList());
取 itemList 和 oldItemList 都有的数据交集(去掉!号)
List<ItemInfo> itemList2 = itemList.stream()
.filter(item -> oldItemList.stream()
.map(ItemInfo::getItemID)
.collect(Collectors.toList())
.contains(item.getItemID()))
.collect(Collectors.toList());