List 계열 <-> Set
순서가 유지되는 데이터 집합 (순서 유지를 위해 인덱스를 사용)
인덱스를 사용하므로 중복 데이터를 허용(인덱스를 통해 구별)
Set 계열과 기본적인 메서드 동일(Collection을 상속받았으므로)
=> 인덱스를 사용하는 메서드들이 추가됨
배열(Array)과 유사한 구조
대표적인 구현체 클래스 : ArrayList, Vector 등
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
List list = new ArrayList(); // ArrayList -> List 업캐스팅 가능(다형성)
//add(int index, Object o) : 해당 인덱스에 데이터 o 를 추가
list.add(1,2); // 1번 인덱스에 Object 데이터 2 를 추가
//remove() 메서드는 ㅓㅇ수 전달 시 인덱스로 사용됨
list.remove(2); // 정수 2가 아닌 인덱스번호 2번을 지정
list.remove((Object)2); // 숫자 정수 2를 삭제 ( int 2 를 Object 타입으로 변환하여 지정)
// set(int index, Object o) : 해당 인덱스의 데이터를 o로 교체 add 와다름
// indexOf(Object o) : 첫번째 인덱스부터 시작하여 o 를 탐색 있으면 인덱스, 없으면 -1 리턴
list.indexOf(1);
// lastIndexOf(Object o) : 마지막 인덱스부터 역순으로 o 를 탐색. 출력 형식은 동일
list.lastIndexOf(1);
// subList(int fromIndex, int ToIndex) : fromIndex <= X < toIndex = ~~ 이상 ~~ 미만
List subList = list.subList(2, 4);
// get(int index) // index 위치의 요소 리턴
list.get(2);
// for 문을 사용하여 List 객체의 모든 인덱스에 접근하여 각 요소 출력
for(int i =0 ; i<list.size() ; i++){
System.out.println(list.get(i));
}
// 확장 for문을 사용하여 List 객체의 모든 인덱스에 접근하여 각 요소 출력
for(int i : list) {
System.out.println(i);
}
// Iterator 를 사용
Iterator ite = List.iterator();
While(ite.hasNext()){
System.out.println(ite.next());
}
|
cs |
'Language > Java' 카테고리의 다른 글
String 클래스 (0) | 2020.06.23 |
---|---|
Wrapper 클래스 (0) | 2020.06.21 |
Set 인터페이스 - 자료구현(Collection Framework) (0) | 2020.06.17 |
equals(), toString() (0) | 2020.06.17 |
인터페이스(Interface) (0) | 2020.06.11 |