본문 바로가기

Java

컬렉션 프레임워크 (1) 중요인터페이스

Java.util 패키지에 포함되어 있음 . 

여러 객체를 모아 놓은 type

 

핵심 인터페이스 (쉽게 말해 기능들)

 List 

  - 순서가 있음 

  - 중복 허용

  -- ex) 대기자 목록 (동명이인)

 -  ArrayList LinkedList Stack Vector

 

 Set

  - 순서 중요하지 않음

  - 중복 허용 x

  - 예를들어 동물들의 종류 

  - HashSet TreeSet

 

 Map

  - ( Key - Value ) 이렇게 쌍으로 되어 있다.

=============================================

=============================================

 

인터페이스에 제시되어 있는 메소드

( 각 컬렉션 프레임워크들은 이 메소드들을 override 해서 사용한다 매개변수 등을 바꾸고 ,메소드 내용을 작성 함 )

 

  - boolean add ( Object O )        

  - boolean addAll ( Collection c )

  - boolean contain (Object O)     //컬렉션에 이 객체가 있는가 

  - boolean remove ( Object O)    //삭제하기

  - boolean isEmpty()

  - Iterator iterator()

 

=============================================

=============================================

 

List 인터페이스 메소드

  - 순서 있음 - 중복 가능

     ㄴ 즉. index 있음

 

    - List subList( index start , index last ) // 부분 리스트 반환

 

 Set 인터페이스 - 집합으로 생각하면 된다.

  메소드에서 add , remove 등은 합집합 차집합 등으로 생각하면 된다.

 

 Map 인터페이스 메소드

  - add가아닌  Object put(Object key, Object value) 

  - boolean containsKey(Object Key)                  //키 있나 검색

  - boolean containsValue(Object Value)             //값 있나 검색

  - key,value 쌍을 엔트리라고 한다. 

     ㄴ Set entrySet(  )                 // Map 에 저장된 쌍들을 set형태로 반환

'Java' 카테고리의 다른 글

Stack Queue  (0) 2020.01.16
Buffer란?  (0) 2020.01.16
ArrayList LinkedList 비교  (0) 2020.01.14
JSP AJAX JSON 사용 (작성예정)  (0) 2020.01.12
컬렉션 프레임워크 (2) List 인터페이스를 상속받은 ArrayList,Vector  (0) 2020.01.12