Java List<Map<String, Object> 분리

2024. 12. 18. 22:26Java

분리할 대상

List<Map<String, Object>> data = (List<Map<String, Object>>)reqModel.get("data");

key에 'flagDeleted'가 있는 데이터 분리

List<Map<String, Object>> flaggedRows = data.stream()
	.filter(row -> row.containsKey("flagDeleted"))
	.collect(Collectors.toList());

key에 'flagDeleted'가 없는 데이터 분리

List<Map<String, Object>> nonFlaggedRows = data.stream()
	.filter(row -> !row.containsKey("flagDeleted"))
	.collect(Collectors.toList());

원본에서 지우기

data.removeIf(row -> row.containsKey("flagDelete"));