카테고리 없음

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());