Apex에서 리스트 중복 제거
Set<> 을 이용한 방법
List<String> targetList = new List<String>{'A', 'B', 'C', 'B', 'B', 'D', 'A', 'C'};
Set<String> setStr = new Set<String>();
for(String str : targetList){
setStr.add(str);
}
System.debug(setStr); // DEBUG|(A, B, C, D) 출력
Map<>을 이용한 방법
List<String> targetList = new List<String>{'A', 'B', 'C', 'B', 'B', 'D', 'A', 'C'};
//( 마지막에 중복된 값으로 최종 저장됨 1.2...99 이면 99로 저장됨 )
Map<String, String> targetMap = new Map<String, String>();
for (String str : targetList) {
targetMap.put(str, str);
}
List<String> deleteDupleUseMap = targetMap.values();
System.debug(deleteDupleUseMap); // DEBUG|(A, B, C, D) 출력
JS에서 리스트 중복 제거
new Set(List);
var listStr = ['A', 'B', 'C', 'B', 'B', 'D', 'A', 'C'];
//중복 제거
var useSet = new Set(listStr);
console.log(useSet); // Set(4) {A: (...), B: (...), C: (...), D: (....} 출력
//배열로 만들기
var arrayFrom = Array.from(useSet);
console.log(arrayFrom); // ["A", "B", "C", "D"] 출력
//한 번에 가능
const uniqueStr = Array.from(new Set(listStr));
console.log(uniqueStr); // ["A", "B", "C", "D"] 출력