자바 집합 학습
1. 집합 인터페이스
Collection: 집합 계층 구조의 맨 위 에 있 는 대상 을 처리 할 수 있 습 니 다.
List: Collection 인 터 페 이 스 를 확장 하여 시퀀스, 즉 대상 목록 을 처리 합 니 다.
Set: Collection 인 터 페 이 스 를 확장 하여 대상 집합 을 처리 합 니 다. 그 중에서 집합 요 소 는 유일 해 야 합 니 다.
Sorted Set: 정렬 된 대상 집합 을 확장 합 니 다.
2. Collection 인터페이스 에서 의 방법
Add(Object obj)
AddAll(Collection c)
Clear()
contains(Object obj)
equals(Object obj)
hashCode()
isEmpty()
remove()
removeAll(Collection c)
toArray()
iterator (): 집합 을 호출 하 는 교체 기 를 되 돌려 줍 니 다.
3. 집합 류
ArrayList 는 Abstractlist 클래스 를 확장 하고 List 인 터 페 이 스 를 실현 합 니 다. 필요 에 따라 증가 하 는 동적 배열 을 지원 합 니 다. JAVA 의 표준 배열 은 고정 길이 입 니 다. 만 들 면 그렇지 않 습 니 다.
구조 함수
ArrayList() ArrayList(Collection c) ArrayList(int capacity)
재 분 배 는 시간 이 많이 걸 리 는 시스템 작업 으로 ensureCapacity (int capacity) 로 재 분 배 될 수 있 으 며, trimToSize () 로 용량 을 집합 대상 의 개 와 맞 게 할 수 있다.
세다
LinkedList 는 List 인 터 페 이 스 를 실현 하 는 링크 형 데이터 구조, 구조 함수 이다.
LinkedList() LinkedList(Collection c)
주요 방법 은
addFirst(Object obj) 대상 을 링크 머리 에 추가 합 니 다.
addLast(Object obj) 대상 을 링크 의 끝 에 추가 합 니 다.
Object getFirst() 링크 헤드 의 대상 을 얻다.
Object getLast() 링크 꼬리 의 대상 을 얻다.
removeFirst(), removeLast()
4. HashTable 클래스
초기 JAVA 버 전에 서 Hashtable 류 는 Dictionary 류 의 구체 적 인 실현 이 었 으 나 자바 2 에서 이 를 개선 하여 Map 인 터 페 이 스 를 실현 하 였 습 니 다. 동기 화 된 HashMap 은 MAP 인 터 페 이 스 를 실현 하 는 집합 류 입 니 다. 동기 화 되 지 않 고 새로운 클래스 입 니 다. HashTable 보다 기능 이 많 고 HashMap 만 이 빈 값 을 표 의 항목 으로 할 수 있 는 key 또는 value 입 니 다.
맵 은 집합 이 아 닙 니 다. Collection 인 터 페 이 스 를 실현 하지 못 했 습 니 다. 교체 로 순환 할 수 는 없 지만 가능 합 니 다.
1. entry Set () 방법 으로 맵 집합 보 기 를 얻 은 다음 MAP. Entry 인터페이스의 getKey, getValue 를 사용 하여 구체 적 인 키 와 값 을 얻 습 니 다.
2. keyset 인 터 페 이 스 는 모든 KEY 를 가 져 옵 니 다.
3。 VALUES () 는 모든 values 를 얻 습 니 다.
5. Hashtable 옮 겨 다 니 기
Hashtable ht =new Hashtable();// Map ht=new Hashtable(); ,
ht.put("first", person1);
ht.put("second", person2);
ht.put("three", person3);
Enumeration e=ht.elements();
while(e.hasMoreElements()){
Person person=(Person)e.nextElement();
System.out.println(person.getName()+" "+person.getAge());
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Is Eclipse IDE dying?In 2014 the Eclipse IDE is the leading development environment for Java with a market share of approximately 65%. but ac...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.