개발 기록이
[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
'웹 개발 > Back-end' 카테고리의 다른 글
[JAVA] File, Files 클래스 정리 (0) | 2024.04.20 |
---|---|
[웹개발] 파일기능(2) MultipartFile와 MultipartHttpServletRequest 로 파일 저장하기 (0) | 2024.04.13 |
[SpringBoot] @Controller redirect 하기 (0) | 2024.03.30 |
[JAVA] 자바 스트림 사용하기(map, filter, sorted) (0) | 2023.11.19 |
[JAVA] List값 임의로 정렬하기 Collection.swap() (0) | 2023.08.06 |