[java] 컬렉션 프레임워크의 데이터 참조 방식

자바에서 컬렉션 프레임워크는 데이터를 효율적이고 편리하게 관리하기 위한 클래스와 인터페이스를 제공합니다. 이러한 컬렉션 클래스들은 다양한 데이터 참조 방식을 제공하는데, 여기서는 주요한 데이터 참조 방식들을 살펴보겠습니다.

1. List

List는 순서가 있는 데이터를 저장하고, 중복된 요소도 허용하는 컬렉션입니다. 데이터를 저장하는 순서는 인덱스로 지정되며, 인덱스를 통해 데이터를 참조할 수 있습니다. 예를 들어, 다음과 같이 List에 요소를 추가하고 참조할 수 있습니다.

List<String> list = new ArrayList<>();
list.add("Apple");
list.add("Banana");
list.add("Cherry");

String fruit = list.get(1); // "Banana"를 가져옴
System.out.println(fruit); // Banana 출력

2. Set

Set은 순서 없이 중복을 허용하지 않는 데이터를 저장하는 컬렉션입니다. 따라서, 데이터를 인덱스로 참조하는 방법은 제공되지 않습니다. 대신 contains() 메소드를 사용하여 데이터의 존재 여부를 확인할 수 있습니다. 예를 들어, 다음과 같이 Set에 요소를 추가하고 확인할 수 있습니다.

Set<String> set = new HashSet<>();
set.add("Apple");
set.add("Banana");
set.add("Cherry");

boolean hasPear = set.contains("Pear"); // false를 반환
System.out.println(hasPear); // false 출력

3. Map

Map은 key-value 쌍을 저장하는 컬렉션입니다. key는 순서를 가지지 않으며 중복을 허용하지 않습니다. 데이터를 참조하기 위해서는 key를 사용하여 value를 가져올 수 있습니다. 예를 들어, 다음과 같이 Map에 요소를 추가하고 가져올 수 있습니다.

Map<String, Integer> map = new HashMap<>();
map.put("Apple", 1);
map.put("Banana", 2);
map.put("Cherry", 3);

int bananaCount = map.get("Banana"); // 2를 가져옴
System.out.println(bananaCount); // 2 출력

결론

컬렉션 프레임워크는 다양한 데이터 참조 방식을 제공하여 데이터를 효율적으로 관리할 수 있도록 도와줍니다. List, Set, Map은 각각 다른 특징과 사용 방법을 가지고 있으므로, 개발에 적절한 컬렉션을 선택하여 데이터를 관리하는 것이 중요합니다.


참조: