List 계열
Java Collection Freamework
- 자료를 모아서 저장할 수 있는 클래스들
- E : Element , 요소
- List : 순서(index)가 있다. 0부터 ~
- List , Vector , ArrayList , Collection
- Set : 순서가 없다.
- Set , HashSet
- Map : 순서가 없다.
- Map , HashMap , HashTable
- 주로 쓰이는 Vector()
1 |
|
- 요소의 갯수
1 |
|
- 3번째 요소 가져오기 (0부터 시작)
1 |
|
- 5번째 요소 가져오기
1 |
|
- 전체요소 출력
1 |
|
- 0번째 요소 제거
1 |
|
- 모든 요소 전부 삭제
1 |
|
- remove()를 이용해서 요소 전부 삭제
- 아래에서 위로 삭제하는 방향으로 해야함
1 |
|
- 다형성을 이용한 ArrayList()
1 |
|
Set계열
- 순서 없음.
1 |
|
- cursor가 가리키는 요소를 가져올 수 있음 (C언어는 pointer)
- 가리켰는데 있으면 true , 없으면 false
- next는 그 다음으로 넘기는 거
-
previous는 이전.
- Interface Iterator
- cursor를 이용해서 요소를 접근하는 경우
1 |
|
Map 계열
- 순서 없음.
- Key : 이름 , 중복 불가능
- Value : 값 , 중복 가능
- 값을 이름을 붙여 모아놓을 수 있음
1 |
|
key 값으로 “read.do” 호출하면 value 값으로 “net.bbs.Read” 출력하기.
- 문자 기준으로 문자열 분리해서 앞의 문자열은 key , 뒤는 value로 map에 저장
- set에 저장되어있다.
1 |
|
- map으로 옮겨야한다. 단 나눠서!
1 |
|
Generic
- 데이터를 수집하는 경우 자료형을 제한할 수 있다.
- < E > Element : <참조자료형>참조자료형>
- < T >
-
< ? >
- Vector();
1 |
|
- ArrayList();
1 |
|
- HashSet();
1 |
|
- HashMap();
1 |
|
1 |
|
1 |
|