프로그래밍/Java

[자바/java] 리스트의 두 값 비교하고 같은 값만 남기기

Rolen 2022. 8. 10. 10:08

retainAll() 사용

 

대상리스트명.retainAll(비교리스트명)

 

 

주의사항.

대상의 값이 보존되지 않고 비교 후 바로 변경된다.

기존값이 필요시, 같은 내용으로 리스트를 하나 만들어 둘 것.

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

public class p302_q8 {

    public static void main(String[] args) {
        List <Integer> a = new ArrayList<>(Arrays.asList(1, 2, 3, 4, 5));
        List <Integer> b = new ArrayList<>(Arrays.asList(1, 3, 3, 4, 5, 6, 7));
        
        List <Integer> c = new ArrayList<>(Arrays.asList(1, 2, 3, 4, 5));
        
        
        c.retainAll(b);
        
        System.out.println("결과 = " +c);
    }
}
728x90