[TIL-DAY13] Java 문법 정리 [equals(), Arrays.asList(), List.of()]

김유란·2025년 1월 10일

1. equals() 사용 시 유의

  • null이 될 가능성이 없는 값을 앞에 두도록 코딩
    "exit".equals(next);

    • NullPointerException 발생 방지

    • null은 클래스가 아니기 때문에 null.equals() 사용 불가 (기능 사용 불가)

String next = sc.next();
String exit = "exit";  // exit은 절대 null이 될 수 없음

(1) "exit".equals(next);  // 사용 권장
	exit.equals(next);

(2) next.equals("exit");


String a = "...";
a.equals();  // a가 null인 경우 NullPointerException 발생하며 프로그램 중단

2. Arrays.asList()와 List.of()

Java에서 리스트 생성 방법

  • 생성자로 직접 리스트 객체를 인스턴스화 ➡️ 가변 리스트
    List<Number> arrayList = new ArrayList<>();

  • Arrays.asList() ➡️ 불변 리스트

    • 배열을 리스트로 변환하는 메서드
    • 리스트에 추가, 삭제 불가능
    • 요소를 변경하는 set() 동작 가능
    • null 요소 허용
    • 원본 배열 참조
  • List.of() ➡️ 불변 리스트

    • List 인터페이스의 디폴트 메서드
    • 요소 변경도 불가능한 완전한 불변 리스트
    • null 요소 허용하지 않음
    • 원본 배열 비참조

0개의 댓글