본문 바로가기
Language/Java

List 인터페이스-자료구현(Collection Framework)

by 태윤2 2020. 6. 18.

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(24);
 
// 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