[JAVA] 리스트 맵 List<Map<String, Object>> 중복 제거

2024. 3. 12. 23:03언어/JAVA


List<Map<String, Object>> lFruitList = new ArrayList<Map<String, Object>>();
List<Map<String, Object>> lFruitListCopy = new ArrayList<Map<String, Object>>();	//중복 제거된 FruitList

Map<String, Object> map = new HashMap<String, Object>();
map.put("name", "apple");
map.put("color", "red");

lFruitList.add(map);

Map<String, Object> map2 = new HashMap<String, Object>();
map.put("name", "banana");
map.put("color", "green");

lFruitList.add(map2);

Map<String, Object> map3 = new HashMap<String, Object>();
map.put("name", "apple");
map.put("color", "red");

lFruitList.add(map3);

//중복 제거
for(Map<String, Object> mData : lFruitList){
	if(!lFruitListCopy.contains(mData)){
    	lFruitListCopy.add(mData);
    }
}

//lFruitList = [{name:apple, color:red}, {name:banana, color:green}, {name:apple, color:red}]
//lFruitListCopy = [{name:apple, color:red}, {name:banana, color:green}]