Java 8如何使用数组中的ID从arraylist中删除项
如何使用数组中的ID从arraylist中删除项。我试过:
List <Group> loadedGroupList = iGroupRepository.findAll();
String [] groupIds = StringUtils.split(selectionGroupsIds, ',');
for (int i = 0 ; i < groupIds.length; i++) {
String groupId = groupIds[i];
loadedGroupList.removeIf(x -> x.getId() != Long.parseLong(groupId));
}
但我得到了一个空的arraylist。请帮忙。谢谢
# 1 楼答案
groupIds
是一个String
数组,将其转换为List<String>
并使用contains()
如果groupId在groupId数组中,则从loadedGroupList中删除
Group
如果groupId不在groupId数组中,则从loadedGroupList中删除
Group
通过使用
java-8
流,过滤Group
中没有id
的String
数组groupIds