- 모으는 방식에 따라 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 )
-대부분의 컴퓨터 소프트웨어가 가지는 기본적인 데이터 처리 기능인, 값의 저장, 조회, 수정, 삭제의 약자를 모아놓은 용어
[출처] 2015년 2월 5일 오후 7시 46분에 저장한 글입니다.|작성자 리리페
반응형
'JAVA > Syntax' 카테고리의 다른 글
가변인수 (String... args) JDK1.5 (0) | 2015.02.06 |
---|---|
DataType & Type Casting (Primitive Type) (0) | 2015.02.06 |
HashMap 이용한 CustomerService 구현하기 (0) | 2015.02.06 |
접근제한자 (Access Modfiier) (0) | 2015.02.06 |
java.util.Date && java,util.GregorianCalendar (0) | 2015.02.05 |