소개
자바(Java)에서 Java 리스트(List), 세트(Set), 맵(Map)은 데이터를 저장하고 관리하는 데 매우 중요한 자료구조입니다. 각각의 자료구조는 고유한 특징과 용도를 가지고 있으며, 이 블로그에서는 이들 자료구조의 기본적인 사용법에 대해 적어볼께요.
리스트(List) 사용법
리스트는 데이터를 순서대로 저장하는 자료구조로, 자바에서는 ArrayList
나 LinkedList
등의 클래스를 사용하여 구현할 수 있습니다.
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 리스트, 세트, 맵
이 블로그에서는 자바에서 리스트, 세트, 맵을 사용하는 기본적인 방법에 대해 알아보았습니다. 각각의 자료구조는 다양한 상황에서 사용되며, 프로그램을 효율적으로 작성하는 데 있어서 중요한 역할을 합니다. 더 많은 자세한 내용은 공식 자바 문서를 참고하시기를 권장합니다.