set, map, list 등 Java의 컬렉션 프레임워크는 초기화를 위한 편리한 방법을 제공하지 않습니다. 컬렉션을 생성할 때마다 값을 하나씩 추가해야 합니다. 좋다
다음과 같이 코드 코드를 복사합니다 .
Set<문자> letter=new HashSet<문자>();
letter.add('a');
letter.add('b');
//...
매우 지루합니다.
그러나 익명의 내부 클래스가 있습니다. 조금 더 간단할 수도 있습니다.
다음과 같이 코드 코드를 복사합니다 .
Set<문자> 문자=new HashSet<문자>()
{
{
추가('a'); 추가('c');
add('e'); 추가('g');
add('j'); 추가('k');
add('m'); 추가('o');
추가('r'); 추가('t');
추가('u'); 추가('w');
추가('y');
add('A'); 추가('C');
add('E'); 추가('G');
add('J'); add('K');
add('M'); 추가('O');
add('Q'); 추가('S');
add('U'); 추가('W');
추가('Y'); 추가('Z');
}
}; //괄호의 첫 번째 수준은 익명 내부 클래스를 정의하고 두 번째 수준은 초기화 모듈입니다.