List와 Map 비교
- List는 요소를 순서대로 저장하고 중복을 허용하는 반면, Map은 key-Value 쌍을 저장하며 각 key는 고유해야 함
- List는 데이터의 순차적인 저장 및 처리에 사용
- Map은 고유한 식별자를 통해 데이터를 참조하고 처리하는데 사용
// 필요한 패키지를 import합니다.
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.util.HashMap;
import java.util.LinkedHashMap;
// Main 클래스 시작
class Main {
public static void main(String[] args) {
// List 초기화
List<Integer> ages = new ArrayList<>();
ages.add(10); // 영수나이, 키 : 0
ages.add(15); // 철수나이, 키 : 1
ages.add(13); // 영희나이, 키 : 2
// ages 리스트에서 index 2에 해당하는 값을 출력
System.out.println(ages.get(2));
// Map 초기화
Map<String, Integer> ages2 = new LinkedHashMap<>();
ages2.put("철수", 15); // 철수나이, 키 : 철수
ages2.put("영수", 10); // 영수나이, 키 : 영수
ages2.put("영희", 13); // 영희나이, 키 : 영희
// ages2의 키 값을 기준으로 반복하여 값을 출력
for (String 이름 : ages2.keySet()) {
System.out.println(이름 + " : " + ages2.get(이름));
}
}
}
ArrayList는 크기가 동적으로 증가, 정수 값을 추가하고 인덱스를 키로 사용하는 값을 저장
LinkedHashMap은 순서가 보장되는 Map으로 string키와 Integer 값을 가지며 각 이름에 해당되는 값을 저장