카테고리 없음
java 중복 제거
Code Canvas
2025. 4. 3. 10:01
Set
- LinkedHashSet: 중복제거 동시에 입력 순서 유지 가능
Set<String> setarr = new LinkedHashSet<>(arr);
arr = new ArrayList<>(setarr);
Iterator
Iterator<String> it = arr.iterator();
String prev = "";
while(it.hasNext()) {
String current = it.next();
if(current.equals(prev)) {
it.remove();
} else {
prev = current;
}
}
(java 8이상) distinct()
arr = arr.stream().distinct().collect(Collectors.toList());