# Collection

[Java Collection] 이더레이터 패턴
[Iterator]는 자바의 컬렉션 프레임워크에서 컬렉션에 저장되어 있는 요소들을 읽어오는 방법을 표준화한 것이다. collection framwork란 데이터를 저장하는 클래스들을 표준화한 설계이다.collection framework는 위 그림과 같이 데이터를 저장

[Effective Kotlin] Chapter 8 | 아이템 49: 하나 이상의 처리 단계를 가진 경우에는 Sequence를 사용하라
Chapter 8: Efficient collection processing Sequence는 lazy하게 처리. 자연스러운 처리 순서(element-by-element). 최소한으로 연산. 무한 sequence로 사용 가능. 각각의 단계에서 컬렉션을 만들어내지 않는다
[Dart] 컬렉션(Collection) : List, Set, Map
Dart는 다양한 유형의 컬렉션(Collection)을 제공하여 데이터를 그룹화하고 조작할 수 있도록 지원한다. 순서가 있는 항목들의 집합으로, 동일한 유형이나 혼합된 유형의 요소를 포함할 수 있다. List는 대괄호(\[])를 사용하여 생성하며, 요소에는 0부터 시작

[Java] Collection - Map
Map Map은 key-value의 구조로 구성되어, key 값을 기준으로 value를 저장하고 조회할 수 있도록 한다. 그렇기 때문에 value의 중복은 허용할지라도 key의 중복은 허용하지 않는다. 일반 Map으로도 사용할 수 있지만, HashMap, TreeMa
[Java] Collection - Set
Set은 순서가 보장되지 않는 데이터의 집합으로, 데이터의 중복은 허용하지 않는다. 기본 Set으로 사용하기 보다는 HashSet이나 TreeSet 등으로 응용하여 사용하는 경우가 많다.Set도 Queue처럼 생성자가 없기 때문에 다른 클래스를 통하여 생성할 수 있는데

[Java] Collection - Stack & Queue
Stack Stack은 Last-In-First-Out(후입선출) 구조로, 주로 상자에 비유해서 설명한다. 상자에 물건을 넣고 빼는 것처럼 밑에서부터 위로 쌓아가고, 꺼낼 때는 위에서부터 꺼내는 형식이다. 데이터를 밀어넣는 push()와 데이터를 조회하는 peek()

[Java] Collection - List
순서가 있는 데이터의 집합으로, 데이터 중복을 허용하고, 형태가 배열과 유사하다. 종류로는 ArrayList, LinkedList, Stack이 있다.ArrayList는 동적배열로 데이터를 추가 및 삭제할 때 메모리를 재할당하기 때문에 정적배열인 Array와 달리 크기
[Java] Collection
배열을 더 고도화 시킨 형태의 자료구조로, 참조형 변수만 저장함으로써 여러 기능을 제공한다. 제공하는 기능으로는 가변적인 크기, 데이터 추가 및 수정, 데이터 삭제, 반복, 순회, 필터, 데이터 포함(존재) 확인 등이 있다.컬렉션은 기본형 변수가 아닌 참조형 변수를 저

Collections Framework (feat.Map은 Collection 인가?)
이 포스트에서는 Map은 Collection 이라고 할 수 있을까? 에 대한 답을 찾기 위한 디벨롭의 과정을 다룬다.컬렉션 프레임워크는 <span style="background-color: 컬렉션(Collection) - 다수의 데이터 (데이터 그룹)프레임워크(
Stack, Queue (내친김에 PriorityQueue, Deque 까지)
Stack 스택은 마지막에 저장한 데이터를 가장 먼저 꺼내게 되는 LIFO(Last In First Out)구조로 되어 있다. 삭제나 삽입시 맨 위에 데이터를 삽입하거나 삭제하기 때문에 시간복잡도는 늘 O(1) 의 시간복잡도를 가진다. 하지만 특정 데이터를 찾을 때는
컬렉션 프레임워크(Collection Framework)
자바에서 컬렉션 프레임워크(collection framework)란 다수의 데이터를 쉽고 효과적으로 처리할 수 있는 표준화된 방법을 제공하는 클래스의 집합을 의미한다.즉, 데이터를 저장하는 자료 구조와 데이터를 처리하는 알고리즘을 구조화하여 클래스로 구현해 놓은 것이다

ArrayList, LinkedList
List 저번에 배열에 관련한 글을 올렸었다. 배열은 크기가 고정되어있기 때문에 한계가 있는 자료형이다. 근데 난 천재가 아니라서 프로그래밍 중에 배열의 크기를 예측해서 생성할 수 없다. 이 문제를 타파하기 위해 List가 만들어졌다. List 는 메모리가 허용하는

[JAVA] LinkedHashMap을 사용하는 방법
LinkedHashMap이란? Map 인터페이스를 구현한 클래스이며 Linked List 이면서 Hash table이다. 특징 입력했던 순서대로 Entry가 LinkedHashMap에 mapping 된다. LinkedHashMap은 double-linked List로

[JAVA] Iterator의 개념 및 사용 이유
Iterator란 자바의 컬렉션에 저장되어 있는 요소들을 순회하는 인터페이스이다. Collection이란 자바에서 제공하는 자료구조들의 인터페이스로 List, ArrayList, Stack, Quque, LinkedList 등이 이를 상속받고 있다. 즉, 이러한 컬렉션

05.14
.size()로 리스트의 길이 측정일반 배열과는 다르게 \[] = "add"; 처럼 추가하는 것이 아닌 .add = ("add");로 추가하며 출력할때는.get(indexnumber) 으로 받아와 출력하게된다. add 로 받는 값은 Object로 모든 값을 받아올