☕JAVA/🔎 공부 [JAVA]

[JAVA] List 중복 제거

디카페인라떼 2022. 9. 1. 15:13

참고 블로그 

 

[Java] List 중복 제거하는 2가지 방법

Java에서 List는 중복된 데이터를 가질 수 있습니다. List에 중복된 데이터가 있을 경우, 중복된 데이터를 제거하는 2가지 방법을 소개합니다. Set 이용하기 Stream 이용하기 - Java 8 이상 1. Set 이용하기

hianna.tistory.com

Set 이용하기

Set은 중복을 허용하지 않는 객체로

List -> Set 변경하면 자연스레 중복이 제거됨.

 

import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashSet;
import java.util.List;
import java.util.Set; 

public class RemoveListDuplication {    
	public static void main(String[] args) {         
    
    // List 준비        
    List<String> list = Arrays.asList("A", "B", "C", "A");         
    
    // List를 Set으로 변경       
    Set<String> set = new HashSet<String>(list);    
    
    // Set을 List로 변경        
    List<String> newList =new ArrayList<String>(set);         
    
    // 결과 출력        
    System.out.println(newList); //[A, B, C]
    }
 }

 


Stream  이용하기 

JAVA 8 이상에서는 Stream의 distint()를 이용해서 List의 중복 제거 가능

 

import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors; 

public class RemoveListDuplication {    
	public static void main(String[] args) {        
    
    // List 준비        
    List<String> list = Arrays.asList("A", "B", "C", "A");         
    
    // 중복 제거        
    List<String> newList = list.stream().distinct().collect(Collectors.toList());        
    
    // 결과 출력        [A,B,C]
    System.out.println(newList);     
    }
}

'☕JAVA > 🔎 공부 [JAVA]' 카테고리의 다른 글

[JAVA] JVM의 구조 와 메모리 구조  (0) 2022.10.26
[JAVA] BigDecimal 과 사칙연산  (0) 2022.09.14
[JAVA] 제네릭 Generic  (0) 2022.08.26
[JAVA] Map, HashMap  (0) 2022.08.24
[JAVA] 기초 - 다시 정리하는 기본 개념  (0) 2022.08.18