자바 집합 학습

집합 하 다.
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());
  }
     

좋은 웹페이지 즐겨찾기