1️⃣ contains()
- List 안에 같은 값이 있으면 true, 없으면 false return
- 같은 값이라는 의미는
equals()
에 정의됨
2️⃣ indexOf()
- List 안에 같은 객체가 있으면 해당 객체가 나타나는 1번째 index 값 return
- 없으면 -1 return
3️⃣ 반복문 활용
List<String> list = new ArrayList<>(Arrays.asList("a","b");
for(String str : list) {
if ("a".equals(str)) {
}
}
4️⃣ Iterator를 사용한 반복문 활용
List<String> list = new ArrayList<>(Arrays.asList("a","b");
Iterator<String> it = list.iterator();
while(it.hasNext()) {
String str = it.next();
if("a".equals(str)) {
}
}
5️⃣ Stream 이용 (Java 8 이후)
List<String> list = new ArrayList<>(Arrays.asList("a","b");
int count = list.stream().filter(str -> "a".equals(str)).count();
filter(str -> "a".equals(str)
filter()
에 "a"
가 List에 존재하는지 판단하는 메소드를 전달해 조건을 만족하는 값만을 포함한 Stream 전달 받음
count()
- 해당 Stream에 몇 개의 요소가 있는지 확인