hibenate 의 집합 맵 총화

1. 집합 맵 설정:
Set 는 인터페이스 입 니 다. 클래스 는 HashSet, LinkedHashSet, TreeSet 이 있 습 니 다.
특징: 가입 대상 은 중복 되 지 않 으 며 고정된 순서 가 없습니다.반복 하면 건 너 뛰 기.              
   Set set = newHashSet();
   set.add(50);
   set.add(100.0);
   set.add(50);
   set.add(10.0);
   for (Object o : set) {
       System.out.println(o);
    }

1.HashSet:
특징: 내부 에서 Hash 알고리즘 을 사용 하여 대상 을 저장 하고 액세스 속도 가 빠 릅 니 다.
2. LinkedHashSet
특징: HashSet 의 하위 클래스 는 내부 에서 링크 데이터 구 조 를 사용 하여 데 이 터 를 저장 하고 고정 순서, 즉 add 시의 순서 가 있 습 니 다.
3. TreeSet
특징: 저 장 된 대상 을 정렬 하고 저 장 된 대상 은 comparable 인 터 페 이 스 를 실현 해 야 합 니 다.
2. List 집합 맵
List 도 하나의 인터페이스 로 Array List 와 LinkedList 가 있 습 니 다.
특징: 대상 이 중복 되 고 추 가 된 선후 순 서 를 기록 할 수 있 습 니 다.(데이터베이스 에 필드 를 추가 하여 이 값 을 저장 해 야 합 니 다)
1.ArrayList
특징: 내부 에서 배열 을 사용 하여 집합 기능 을 실현 하고 추 가 된 대상 을 무 작위 로 읽 는 데 효율 이 좋 지만 추가, 제거 시 효율 이 낮 습 니 다.
방법: size ();get();toArray () 대상 을 대상 배열 로 변환
    Listlist = new ArrayList();    
    list.add(50);
    list.add(200);
    list.add(100);
    list.add(20);
    for (Integer i : list) {
     System.out.println(i);
       }

2.LinkedList
특징: 내부 에서 링크 형식 으로 데 이 터 를 저장 하고 제거 대상 을 삽입 할 때 효율 이 높 습 니 다.
방법: addFirst ();addLast(); getFirst(); getLast(); removeFirst(); removeLast()
    LinkedListlist = new LinkedList();    
    list.add("  );
    list.addFirst("  ");
    list.removeFirst();
    list.addLast("  ");

3: Bag 집합 맵
Hibernate 에서 비 출 수 있 는 집합 형식 입 니 다. jdk 에 서 는 제공 되 지 않 습 니 다.
특징: 대상 은 중복 할 수 있 으 며 추 가 된 선후 순 서 를 기록 하지 않 습 니 다.수정 할 때 모든 기록 을 삭제 하고 수 정 된 기록 을 추가 합 니 다.갱신 효율 이 비교적 낮다.
4: IdBag 맵
특징: Bag 집합 맵 의 확장 은 각 대상 에 id 를 지정 하여 데 이 터 를 직접 업데이트 하여 효율 을 높 일 수 있 습 니 다.
지도
Map 대상 은 key / value 형식의 대상 을 저장 합 니 다. 모두 object 형식 입 니 다. 일일이 대응 하고 key 는 중복 되 지 않 습 니 다.
실현 유형: HashMap, LinkedHashMap, TreeMap
    Map users= new HashMap();    
    users.put("  ","  ");
    users.put("  ","888888");
    users.put("  ","   ");
    Setkeys = users.keySet();//     key   
    for(String key : keys) {
    System.out.println(key+ "---->" + users.get(key));
     }

1. HashMap
특징: 해시 표 의 MAP 인 터 페 이 스 를 바탕 으로 null 을 key 또는 value 값 으로 허용 하고 순 서 를 기록 하지 않 으 며 스 레 드 안전 을 보장 하지 않 으 며 검색 효율 이 높 습 니 다.
방법: put ();keySet();() 모든 키 값 집합 가 져 오기.
2. LinkedHashMap
특징: HashMap 의 하위 클래스 는 내부 에서 링크 형식 으로 데 이 터 를 저장 하고 고정된 순서 가 있 습 니 다.
3. TreeMap
특징: 맵 과 SortedMap 인 터 페 이 스 를 실현 하고 내부 에 빨간색 과 검은색 트 리 알고리즘 을 사용 하여 정렬 하 며 사용자 정의 방법 도 사용 할 수 있 습 니 다.(String 대상 을 추 가 했 습 니 다. 기본 값 은 key 값 사전 순서대로 정렬 합 니 다)
방법: firstKey ();lastKey(); headMap(); tailMap();
 
주의: 본 고 는 류 웨 이 장 리 국 전자 공업 출판사 라 는 책 을 참고 하고 자 합 니 다.

좋은 웹페이지 즐겨찾기