언어, 프레임워크/Java

contains() / equalsIgnoreCase() / Number 클래스

go_getter 2025. 3. 5. 20:36

contains()

  • 특정 값이 존재하는지 확인하는 메서드
  • 컬렉션, 문자열에서 주로 사용
  • 문자열의 경우 대소문자 구분
import java.util.*;

public class Main {
    public static void main(String[] args) {
        List<String> list = new ArrayList<>(Arrays.asList("apple", "banana", "cherry"));
        System.out.println(list.contains("banana")); // true
        System.out.println(list.contains("grape"));  // false

        Set<Integer> set = new HashSet<>(Set.of(1, 2, 3, 4, 5));
        System.out.println(set.contains(3));  // true
        System.out.println(set.contains(6));  // false
    }
}
public class Main {
    public static void main(String[] args) {
        String str = "Hello, world!";
        System.out.println(str.contains("world"));  // true
        System.out.println(str.contains("java"));   // false
    }
}

containsKey() / containsValue()

  • Map에서 contains()의 기능을 하는 메서드
  • 키와 값이 포함되어 있는지 확인
import java.util.*;

public class Main {
    public static void main(String[] args) {
        Map<String, Integer> map = new HashMap<>();
        map.put("A", 100);
        map.put("B", 200);

        System.out.println(map.containsKey("A")); // true
        System.out.println(map.containsKey("C")); // false

        System.out.println(map.containsValue(200)); // true
        System.out.println(map.containsValue(300)); // false
    }
}

 


equalsIgnoreCase()

  • 대소문자를 무시하고 문자열을 비교하는 메서드
  • 동일하면 true 반환
  • null과 비교하면 NullPointerException 발생 가능
public boolean equalsIgnoreCase(String anotherString)

 

equals() vs equalsIgnoreCase

public class Main {
    public static void main(String[] args) {
        String a = "Hello";
        String b = "hello";

        System.out.println(a.equals(b));         // false (대소문자 구분)
        System.out.println(a.equalsIgnoreCase(b)); // true (대소문자 무시)
    }
}

 


Number 클래스

  • 숫자 타입 객체를 다루기 위한 추상 클래스
  • Integer, Double, Float, Long, Short, Byte가 상속
  • 숫자를 변환하는 메서드 제공

import java.util.*;

public class Main {
    public static void main(String[] args) {
        List<Number> numbers = new ArrayList<>();
        numbers.add(10);      // Integer
        numbers.add(10.5);    // Double
        numbers.add(20L);     // Long

        for (Number num : numbers) {
            System.out.println(num + " → int: " + num.intValue() + ", double: " + num.doubleValue());
        }
    }
}