집 >Java >Java인터뷰 질문들 >2020 새로운 Java 면접 질문 - 컨테이너 (1)
1. Java 컨테이너란 무엇인가요?
일반적으로 사용되는 컨테이너 그림:
2. 컬렉션과 컬렉션의 차이점은 무엇인가요?
java.util.Collection은 컬렉션 인터페이스(컬렉션 클래스에 대한 최상위 인터페이스)입니다. 컬렉션 개체에 대한 기본 작업을 위한 공통 인터페이스 메서드를 제공합니다. Collection 인터페이스에는 Java 클래스 라이브러리에 많은 특정 구현이 있습니다. Collection 인터페이스의 의의는 다양한 특정 컬렉션에 대해 극대화된 통합 작업 방법을 제공하는 것입니다. 직접 상속된 인터페이스로는 List 및 Set이 있습니다.
Collections는 컬렉션 클래스의 도구 클래스/도우미 클래스로, 컬렉션에 있는 요소의 정렬, 검색 및 스레드 안전성과 같은 다양한 작업을 위한 일련의 정적 메서드를 제공합니다.
(관련 영상 튜토리얼 공유: java 영상 튜토리얼)
3. List, Set, Map의 차이점은 무엇인가요?
4. HashMap과 Hashtable의 차이점은 무엇인가요?
hashMap은 HashTable의 포함 메소드를 제거하지만 containValue() 및 containKey() 메소드를 추가합니다.
hashTable은 동기식인 반면 HashMap은 비동기식이며 효율이 hashTable보다 높습니다.
hashMap은 빈 키 값을 허용하지만 hashTable은 허용하지 않습니다.
5. HashMap 또는 TreeMap 사용을 결정하는 방법은 무엇입니까?
Map에서 요소 삽입, 삭제, 위치 지정과 같은 작업에는 HashMap이 최선의 선택입니다. 그러나 순서가 지정된 키 컬렉션을 반복해야 하는 경우 TreeMap이 더 나은 선택입니다. 컬렉션의 크기에 따라 HashMap에 요소를 추가하고 순서가 지정된 키 순회를 위해 맵을 TreeMap으로 바꾸는 것이 더 빠를 수 있습니다.
추천 튜토리얼: java 인터뷰 질문
위 내용은 2020 새로운 Java 면접 질문 - 컨테이너 (1)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!