List와 Map

인철·2023년 10월 13일

Java

목록 보기
43/52

List와 Map

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 값을 가지며 각 이름에 해당되는 값을 저장
profile
같은글이있어도양해부탁드려요(킁킁)

0개의 댓글