개발 기록이

[JAVA]List 비교하기 - contains(), containsAll(), equals() 본문

웹 개발/Back-end

[JAVA]List 비교하기 - contains(), containsAll(), equals()

studyingbackhoe 2023. 8. 8. 23:33



contains는 List 끼리 비교할 때 사용할 수 있다.
→ 리스트 값 하나하나 비교 가능
 
그러나, 
List<String> list = new ArrayList<>();와 같은 list에서 list.get(i)과 같이 리스트의 요소에 접근하는 순간, contains로 리스트 값들을 비교할 수는 없다!!
→ 이럴 경우는 contains가 아니라 equals()로 비교해줘야 한다.
 
+ List 통째로 포함여부를 비교하기 위해서는 containsAll()을 사용하면 된다.

package kr.co.test.main;

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

public class MainClass {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		List<String> fruitNmList1 = new ArrayList<>();

		fruitNmList1.add("apple");
		fruitNmList1.add("peach");
		fruitNmList1.add("watermelon");
		fruitNmList1.add("cherry");
         	// fruitNmList1 = ["apple", "peach", "watermelon", "cherry"]

		System.out.println(fruitNmList1.contains("cherry")); //true

		List<String> fruitNmList2 = new ArrayList<>();

		fruitNmList2.add("apple");
		fruitNmList2.add("banana");
		fruitNmList2.add("melon");
		fruitNmList2.add("grape");
		fruitNmList2.add("peach");
		fruitNmList2.add("watermelon");
		fruitNmList2.add("cherry");
		
        	System.out.println(fruitNmList2.get(0).equals("apple")); //true         
        	System.out.println(fruitNmList2.containsAll(fruitNmList1)); // true
	}
}

 

 

자바 아이콘 제작자: Alfredo Hernandez - Flaticon

참고: https://priming.tistory.com/35