본문 바로가기
Java관련/Java

두 개의 리스트List값 비교 방법

by devstep 2022. 2. 22.
  1. List.containsAll()  : 2개 리스트의 값이 모두 같은지 아닌지만 확인.
  2. Arrays.equals() : 1번과 마찬가지이다. 매개변수는 배열 타입이다. 데이터 순서까지 같아야 true.
  3. ArrayList를 Collection으로 변환 후 removeAll() : 값이 같은 데이터를 모두 삭제하고 true/false리턴
  4. contains()와 반복문을 사용 : 같은 데이터가 있는지 확인하고 리턴되는 boolean으로 추후 처리가능.

 

2. Arrays.equals() : 1번과 마찬가지이다. 매개변수는 배열 타입이다. 데이터 순서까지 같아야 true.
 그러므로, Collections.sort()로 정렬한 후에 값을 비교한다.

3. ArrayList를 Collection으로 변환 후 removeAll() : 값이 같은 데이터를 모두 삭제하고 true/false리턴
List의 데이터가 변경되므로 주의해서 사용한다.

4. contains()와 반복문을 사용 : 같은 데이터가 있는지 확인하고 리턴되는 boolean으로 추후 처리가능.
그러나 반복문으로 하나씩 돌면서 비교하고, 비교 후에 if를 이용하기 때문에 depth가 깊어지고 읽기 복잡해지는 경향이 있다.

 

 

 

'Java관련 > Java' 카테고리의 다른 글

Objects.requireNonNull() - java.util.Objects  (0) 2022.04.16
static  (0) 2022.04.13
로깅 라이브러리 Logging Library  (0) 2022.04.11
정적팩토리 메서드  (0) 2022.04.09
JAVA11 설치하기  (0) 2022.03.12

댓글