Collection

이소연's avatar
Aug 03, 2024
Collection
 

컬렉션의 종류

notion image
 
💡
List : 동적배열 정의
💡
Set : 집합 정의
💡
Map : 키-값 같이 연관되어 있는 구조
 
컬렉션(Collection)은 여러 요소를 모아서 저장하는 자료 구조를 말합니다. Java에서는 다양한 종류의 컬렉션을 제공하고 있으며, 이러한 컬렉션들은 자주 사용되는 데이터 구조를 쉽게 다룰 수 있도록 도와줍니다. Java에서 제공하는 주요 컬렉션 인터페이스와 그를 구현한 클래스들에 대해 설명하겠습니다. 주요 컬렉션 인터페이스: List: 순서가 있는 데이터를 저장합니다. 중복된 요소를 허용합니다. 예: ArrayList, LinkedList Set: 순서가 없고, 중복된 요소를 허용하지 않습니다. 예: HashSet, LinkedHashSet, TreeSet Map: 키(key)와 값(value)의 쌍으로 데이터를 저장합니다. 키는 중복될 수 없습니다. 예: HashMap, LinkedHashMap, TreeMap Queue: FIFO(First-In-First-Out) 방식으로 데이터를 저장합니다. 예: LinkedList
컬렉션(Collection)은 여러 요소를 모아서 저장하는 자료 구조를 말합니다. Java에서는 다양한 종류의 컬렉션을 제공하고 있으며, 이러한 컬렉션들은 자주 사용되는 데이터 구조를 쉽게 다룰 수 있도록 도와줍니다. Java에서 제공하는 주요 컬렉션 인터페이스와 그를 구현한 클래스들에 대해 설명하겠습니다. 주요 컬렉션 인터페이스: List: 순서가 있는 데이터를 저장합니다. 중복된 요소를 허용합니다. 예: ArrayList, LinkedList Set: 순서가 없고, 중복된 요소를 허용하지 않습니다. 예: HashSet, LinkedHashSet, TreeSet Map: 키(key)와 값(value)의 쌍으로 데이터를 저장합니다. 키는 중복될 수 없습니다. 예: HashMap, LinkedHashMap, TreeMap Queue: FIFO(First-In-First-Out) 방식으로 데이터를 저장합니다. 예: LinkedList
 
ArrayList는 Java에서 가장 많이 사용되는 컬렉션 중 하나로, 배열과 비슷하게 여러 데이터를 순서대로 저장하는 리스트입니다. 배열과 달리 ArrayList는 크기가 자동으로 조절되기 때문에 편리하게 사용할 수 있습니다. ArrayList 특징: 크기 자동 조절: ArrayList는 동적으로 크기가 조절되기 때문에 원하는만큼 데이터를 추가할 수 있습니다. 중복 허용: 동일한 데이터를 여러 번 추가할 수 있습니다. 순서 유지: 데이터가 추가된 순서대로 저장되어 있습니다. ArrayList 사용 방법: 1. 선언 및 초기화: ArrayList<String> fruits = new ArrayList<>(); 2. 데이터 추가: fruits.add("Apple"); fruits.add("Banana"); fruits.add("Cherry"); 3. 데이터 접근: 특정 인덱스의 데이터 가져오기: String fruit = fruits.get(1); // "Banana" 4. 데이터 수정: fruits.set(0, "Orange"); // 인덱스 0의 데이터를 "Orange"로 변경 5. 데이터 삭제: 특정 인덱스의 데이터 삭제: fruits.remove(1); // 인덱스 1의 데이터 "Banana" 삭제 특정 데이터 값으로 삭제: fruits.remove("Cherry"); // 값이 "Cherry"인 데이터 삭제 6. 데이터 확인: 리스트 크기 확인: int size = fruits.size(); // 리스트의 크기 반환 리스트 내용 확인: System.out.println(fruits); // ["Orange", "Cherry"] Java 코드 예시: import java.util.ArrayList; public class ArrayListExample { public static void main(String[] args) { // ArrayList 선언 및 초기화 ArrayList<String> fruits = new ArrayList<>(); // 데이터 추가 fruits.add("Apple"); fruits.add("Banana"); fruits.add("Cherry"); // 데이터 접근 및 출력 System.out.println("First fruit: " + fruits.get(0)); // "Apple" // 데이터 수정 fruits.set(0, "Orange"); // 데이터 삭제 fruits.remove("Banana"); // 리스트 내용 출력 System.out.println("Fruits: " + fruits); // ["Orange", "Cherry"] // 리스트 크기 출력 System.out.println("Size: " + fruits.size()); // 2 } } ArrayList는 간단하게 사용할 수 있으며, 다양한 메서드를 통해 데이터를 추가, 수정, 삭제할 수 있습니다. User ArrayList<String> fruits = new ArrayList<>(); 이거 어떻게 해석해? ChatGPT ArrayList<String> fruits = new ArrayList<>(); 이 코드를 한 단계씩 해석해보겠습니다. 해석: ArrayList<String>: ArrayList는 Java의 컬렉션 클래스 중 하나입니다. <String>은 ArrayList에 저장될 요소의 타입을 지정합니다. 여기서는 문자열(String)을 저장할 것이라고 지정하고 있습니다. fruits: 변수의 이름입니다. 이 ArrayList는 과일 이름을 저장할 것이므로 fruits라는 이름을 사용했습니다. =: 할당 연산자입니다. 오른쪽의 값을 왼쪽의 변수에 할당합니다. new ArrayList<>();: ArrayList 객체를 생성하는 코드입니다. <>는 타입 추론을 의미합니다. Java 7 이후부터는 <> 안의 타입을 생략할 수 있으며, 컴파일러가 자동으로 타입을 추론합니다. 전체 해석: ArrayList에 문자열을 저장할 수 있는 fruits라는 이름의 변수를 선언하고, 이 변수에 새로운 ArrayList 객체를 생성하여 할당합니다. 간단히 말하면, 문자열을 저장할 수 있는 새로운 ArrayList를 만들어서 fruits라는 변수에 저장하는 코드입니다.
notion image
Share article

Coding's note