Collections.EMPTY_LIST 및 Collections.emptyList() 간단한 사용 환경
1538 단어 jdk
//EMPTY_LIST Collections , ,
public static final List EMPTY_LIST = new EmptyList();
// emptyList
public static final <T> List<T> emptyList() {
return (List<T>) EMPTY_LIST;
}
위에서 알 수 있듯이 emptyList는 EMPTY에 불과하다.LIST가 일반 지원을 했습니다.이 점에서 우리는 양자의 서로 다른 사용 장면을 뚜렷하게 이해할 수 있다!일반 모드가 필요하지 않으면 Collections를 직접 사용할 수 있고, 반대로 emptyList () 를 사용할 수 있습니다.3. EMPTY 사용LIST는 더 이상 소개하지 않겠습니다. 우리는 직접 Collections를 사용할 수 있습니다.EMPTY_LIST. Collections의 경우emptyList()의 사용에 조금 주의할 점이 있습니다.이 빈 집합을 저장하기 위해 변수를 정의했다면 문제없습니다.
List<Person> emptyPersonList = Collections.emptyList(); // 。
만약 어떤 장면에서 빈 대상을 값을 부여해야 한다면 다음과 같은 문법이 필요하다
organization.setPersonList(Collections.
organization.setPersonList(Collections.<Person> emptyList());
4. BTW는 원본에 존재하지만
public int size() {return 0;}
public Object get(int index) {
throw new IndexOutOfBoundsException("Index: "+index);
}
하지만 우리에겐 for(int i = 0;i <...)아니면 for(Person p:person List)도 get(int index)에 호출되지 않으니 안심하고 사용할 수 있습니다!앞의 방식은 우리가 잘 이해할 수 있다. 왜냐하면 우선size () 를 호출했기 때문이다.후자foreach의 실현 원리는 더 연구해야 한다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
2022년 3월 21일 TIL1. JVM & JDK JVM JRE 자바 실행 환경의 약자로 자바 프로그램을 실행하기 위한 도구들이 들어있으며 JVM이 이 안에 포함된다 JDK JRE + 개발툴 javac는 컴파일 명령어 HelloWorld.cl...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.