구분 | 순차적으로 추가/제거 | 중간에 추가/제거 | 검색 |
ArrayList | 빠르다 | 느리다 | 빠르다 |
LinkedList | 느리다 | 빠르다 | 느리다 |
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
43
44
45
46
47
|
public class ArrayListExam {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("Stirng_1");
list.add("Stirng_2");
list.add("Stirng_3");
list.add("Stirng_4");
list.add("Stirng_5");
//-----------------------------------------------------//
// 리스트의 전체 요소를 순회하는 방법들
//-----------------------------------------------------//
//1. method : 직접 for문과 리스트의 크기를 이용하여 순회(traverse)
for(int i = 0 ; i < list.size(); i++) { //전체 리스트의 요소 순
String str = list.get(i); //해당 인덱스 번호의 구슬(객체) 얻기
log.info(str);
} //Classical for
log.info("======================");
//2. method : enhanced for문을 이용하는 방법(단, 인덱스 번호가 필요없을 때)
for(String s : list) { //전체 리스트의 요소 순회
log.info(s);
} //enhanced for
log.info("======================");
//3-1. method : List.forEach() 최종처리 메소드를 이용한 순회
//void accept(T t);
list.forEach(t -> log.info(t)); //람다식을 구현하여 요소 출력
log.info("======================");
//3-2. method : List.forEach() 최소처리 메소드를 이용한 순회
list.forEach(log::info); //메소드 참조를 이용하여 요소 순회
//-----------------------------------------------------//
} //main
} //end class
|
cs |
JAVA 14-3. 컬렉션 프레임워크 - Map컬렉션 (0) | 2021.07.08 |
---|---|
JAVA 14-2. 컬렉션 프레임워크 - Set컬렉션 (0) | 2021.07.08 |
JAVA 13-3. 람다식 - 디폴트 메소드 (0) | 2021.07.01 |
JAVA 13-2. 람다식 - 표준 API의 함수적 인터페이스 (0) | 2021.06.29 |
JAVA 13-1. 람다식(Lambda Expressions) (0) | 2021.06.28 |