if (CheckUtil.isNotNullAndNotEmpty(exist)) {
for (GroupResDTO eDto : exist) {
// 获取容器指针,此时指针指向第一个元素的前面(内置的一个空元素)
Iterator<String> it = groupNames.iterator();
// hasNext仅判断,不移动指针
while (it.hasNext()) {
// next方法移动指针指向下一个,并返回指向的当前元素
if (eDto.getGroupName().equals(it.next())) {
// remove 合法移除指针指向的当前元素
it.remove();
}
}
}
}
以上代码简写如下:
if (CheckUtil.isNotNullAndNotEmpty(exist)) {
for (GroupResDTO eDto : exist) {
groupNames.removeIf(s -> eDto.getGroupName().equals(s));
}
}