[Java] Java 리스트 (List), 세트 (Set), 맵 (Map) 사용법 #19

소개

자바(Java)에서 Java 리스트(List), 세트(Set), 맵(Map)은 데이터를 저장하고 관리하는 데 매우 중요한 자료구조입니다. 각각의 자료구조는 고유한 특징과 용도를 가지고 있으며, 이 블로그에서는 이들 자료구조의 기본적인 사용법에 대해 적어볼께요.

[Java] Java 리스트 (List), 세트 (Set), 맵 (Map) 사용법 #19

리스트(List) 사용법

리스트는 데이터를 순서대로 저장하는 자료구조로, 자바에서는 ArrayListLinkedList 등의 클래스를 사용하여 구현할 수 있습니다.

ArrayList 사용 예시

import java.util.ArrayList;

public class ListExample {
    public static void main(String[] args) {
        // ArrayList 생성
        ArrayList<String> myList = new ArrayList<>();

        // 데이터 추가
        myList.add("Java");
        myList.add("Python");
        myList.add("C++");

        // 데이터 접근
        System.out.println("첫 번째 데이터: " + myList.get(0));

        // 데이터 수정
        myList.set(1, "JavaScript");

        // 데이터 삭제
        myList.remove("C++");

        // 리스트 크기 확인
        System.out.println("리스트 크기: " + myList.size());

        // 전체 데이터 출력
        System.out.println("전체 데이터: " + myList);
    }
}

세트(Set) 사용법

세트는 중복을 허용하지 않고 순서가 없는 데이터를 저장하는 자료구조입니다. 자바에서는 HashSet이나 TreeSet 등의 클래스를 사용하여 구현할 수 있습니다.

HashSet 사용 예시

import java.util.HashSet;

public class SetExample {
    public static void main(String[] args) {
        // HashSet 생성
        HashSet<String> mySet = new HashSet<>();

        // 데이터 추가
        mySet.add("Apple");
        mySet.add("Banana");
        mySet.add("Orange");

        // 중복된 데이터 추가 시도
        mySet.add("Apple");

        // 세트 크기 확인
        System.out.println("세트 크기: " + mySet.size());

        // 전체 데이터 출력
        System.out.println("전체 데이터: " + mySet);
    }
}

맵(Map) 사용법

맵은 키-값 쌍으로 데이터를 저장하는 자료구조로, 특정 키를 통해 해당하는 값을 빠르게 찾을 수 있습니다. 자바에서는 HashMap이나 TreeMap 등의 클래스를 사용하여 구현할 수 있습니다.

HashMap 사용 예시

import java.util.HashMap;

public class MapExample {
    public static void main(String[] args) {
        // HashMap 생성
        HashMap<String, Integer> myMap = new HashMap<>();

        // 데이터 추가
        myMap.put("Java", 1);
        myMap.put("Python", 2);
        myMap.put("C++", 3);

        // 중복된 키에 대한 데이터 추가 시도
        myMap.put("Java", 4);

        // 맵 크기 확인
        System.out.println("맵 크기: " + myMap.size());

        // 특정 키에 대한 값 접근
        System.out.println("Java의 값: " + myMap.get("Java"));

        // 전체 데이터 출력
        System.out.println("전체 데이터: " + myMap);
    }
}

마무리 Java 리스트, 세트, 맵

이 블로그에서는 자바에서 리스트, 세트, 맵을 사용하는 기본적인 방법에 대해 알아보았습니다. 각각의 자료구조는 다양한 상황에서 사용되며, 프로그램을 효율적으로 작성하는 데 있어서 중요한 역할을 합니다. 더 많은 자세한 내용은 공식 자바 문서를 참고하시기를 권장합니다.

[Java] Java 컬렉션 프레임워크 (Collection Framework) #18
[Java] Java 컬렉션 프레임워크 (Collection Framework) #18
[Java] Java 스레드 (Thread) 기본 개념 #20
[Java] Java 스레드 (Thread) 기본 개념 #20

Leave a Comment