언어/JAVA
[JAVA] 리스트 맵 List<Map<String, Object>> 중복 제거
babacoco
2024. 3. 12. 23:03
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}]