본문 바로가기

JAVA/Syntax

Collection API [Collection - ( Set,List, Map )

    • 모으는 방식에 따라 Set, List, Map 세가지 종류가 있다.     -    모두 interface 
    • collection  :  값만 모은다. 
반응형

 

      • set : 순서가 없다. 중복 비 허용. // equals와 hashcode()로 중복체크한다.
      • List : 순서가 있다. 중복허용 // so index를 가진다. --------------------------------------------------------------------
      • map : key 값 형식으로 모은다. ( 모으려는 값에 식별자 역할을 하는 key를 붙인다.)

 

 

 

 

 

 

      • Set
        •  HashSet : 단순한 중복비허용 Set
        •  TreeSet  : 오름차순 정렬을 지원해준다.

 

Set 인터페이스 메소드

 

추가 add(object o) : boolean 지정된 요소를 리스트 끝에 추가한다.
조회 contains(Object o) : boolean   set 이 지정된 요소를 포함하고 있다면 true를 반환한다.
제거 remove(Object o) :  boolean set 에서 가장 먼저 발견된 지정된 요소를 제거한다.
모두제거 clear() :  void 리스트의 모든 요소들을 제거한다.
크기 size() :  int 리스트의 크기를 반환한다.

isEmpty() : boolean 리스트가 요소를 하나도 포함하고 있지 않다면 true를 반환한다.

clone ( ) : Object 리스트가 지정된 요소를 포함하고 있다면 true를 반환한다.
 
 
 
  • List
    • 순서가 있다.  객체는 add() 되는 순서대로 모은다.
    • 추가된 객체는 index를 가진다.
    • 중복허용
    • 중간 index에 null이 들어갈 수 없다.  // 삭제 후  null을 자동으로 처리해 준다.

List 인터페이스 메소드

 

추가 add(object o) : boolean 지정된 요소를 리스트 끝에 추가한다.
+ add(int index, Object o) : void 지정된 요소를 리스트의 지정된 위치에 추가한다.
변경 set(int idx, Object o) : void   변경할 idx에  객체 o로  변경할 수 있다.
조회 get(int idx) : Object[] idx의 요소를 조회한다.
제거 remove(int index) :  boolean 리스트에서 지정된 위치의 요소를 제거한다.
+ remove(Object o) :  boolean 리스트에서 가장 먼저 발견된 지정된 요소를 제거한다.
모두제거 clear() :  void 리스트의 모든 요소들을 제거한다.
크기 size() :  int 리스트의 크기를 반환한다.
  toArray() : Object[] 리스트에 포함된 모든 요소를 배열로 반환한다.
  contains(Object o) : boolean   리스트가 지정된 요소를 포함하고 있다면 true를 반환한다.
  equals(Object o)  : boolean 지정된 객체가 리스트와 동일한지 비교한다.
  isEmpty() : boolean 리스트가 요소를 하나도 포함하고 있지 않다면 true를 반환한다.
 
 
    • Map    
      • Key와 Value를 갖는다. [Entry 라고 한다.]
      • Key는 중복 불가능 / Value는 중복 가능하다.
 

Map 인터페이스 메소드

 

추가 &
변경
put(Object key, Object value) :Object

중복된 key가 없으면 , 추가 기능을 한다. - return null;
중복된 key가 있으면 , 변경 기능을 한다. - return value;
조회 get(Object key) : Object return value; 해줌. 
제거 remove(Objec   
     
     
     
     
     
     
     
     
     
 
 
 
 
 
 
 
 
 
 
 
 
CRUD ( Creale, Retrieve, Update, Delete ) 
-대부분의 컴퓨터 소프트웨어가 가지는 기본적인 데이터 처리 기능인, 값의 저장, 조회, 수정, 삭제의 약자를 모아놓은 용어

 

 

 

 

 

 

 

 

 

반응형