본문 바로가기

Collection

유니티와 C# 개념 정리_013_컬렉션즈_Collections collection(컬렉션)의 뜻은 '물건의 더미 또는 사람의 무리'이다. 그러므로 C#에서 Collection(컬렉션)은 데이터를 그룹으로 관리하는 것을 나타낸다. 코드를 작성할 때 데이터 또는 개체를 하나로 묶어서 그룹으로 관리해야 하는 경우가 있다. 예를 들어 서로 관련있는 숫자(점수, 등수 등)나 문자열(과목, 플레이어 등)이 여러 개일 경우에는 하나의 변수에 함께 저장해서 관리하면 편리할 것이다. 이렇게 묶어서 관리할 수 있는 방법에는 2가지가 있다. 1. Array (어뢰이; 배열) 2. Collections (컬렉션즈) Arrays는 가장 기본적인 컬렉션 구조이다. Collections는 배열(Array)의 단점을 보완하고 기능을 추가해서 만들어진 구조이다. Collections에는 Arra.. 더보기
유니티36_C#_21_Collection 컬렉션 Collection(컬렉션) collection은 배열(array)의 단점을 개선하기 위해 만들어졌다. array(배열)는 지정한 배열의 크기를 변경할 수 없고, 배열을 추가하거나 삭제하는 경우 인덱스를 변경해야 하는 불편함이 있다. System.Collections 배열의 단점을 보완하기 위해 System.Collections라는 네임스페이스 안에 다양한 객체의 컬렉션을 정의한 클래스와 인터페이스들이 있다. 중요한 몇 가지 컬렉션들을 살펴본다. collection(컬렉션)은 '수집, 더미, 모아놓은것'이라는 뜻이다. 1. ArrayList 클래스 ArrayList는 크기를 지정할 필요가 없다. ArrayList는 네임스페이스에 포함되어 있으므로 선언하려면 using 키워드로 표시해야 한다. # Add(.. 더보기
Kotlin더파기_11_Collection_Set list(리스트)는 각 요소를 index 위치로 찾기 때문에 중복이 가능하다. 그런데 요소를 중복하지 않도록 해서 같은 값은 하나만 저장하려면 set을 사용한다. 그러므로 set의 특징은 저장된 요소가 중복되지 않으며 순서가 있지도 않다. 그 외는 list와 비슷하다. Set 만들기 컬렉션 set를 만든다. set 안에 요소가 있는지 확인한다. 특정 위치 요소 찾기 set은 index(인덱스)를 사용하지 않기 때문에 인덱스 연산자[ ] 를 사용할 수 없다. 그러나 요소의 반복 처리 함수인 elementAt을 사용하여 알아낼 수는 있다. 요소가 많으면 list보다 속도가 느리고 인덱스에서 사용하는 add같은 변경자 함수도 사용할 수 없으므로 인덱스로 요소를 관리할 때는 list를 사용한다. 그러므로 중복 .. 더보기
Kotlin더파기_10_Collection_List collect는 '모으다, 수집하다' collection은 '수집품, 더미'의 뜻이다. 코딩에서 collection(컬렉션)은 '모여있는 값(value)'을 나타낸다. 컬렉션에 모여있는 각각의 값을 element(요소)라고 한다. 컬렉션은 3가지 종류가 있다. List (리스트) : 각 요소가 순서대로 중복도 가능하게 저장되어 있다. Set (세트) : 요소들이 중복되지 않게 저장되어 있다. Map (맵) : key(키)와 value(값)이 한 쌍을 이루어 저장되어 있다. 코틀린의 컬렉션은 2가지 Type(타입)이 있다. mutable : 변경 가능 타입 read-only : 읽기 전용 타입 List (리스트) 리스트를 저장할 변수를 만든다. 변수 선언은 변하지 않는 val로 선언한다. listOf 함수.. 더보기
쌩초보를 위한 기초_20_컬렉션 collection_Array && List 컬렉션 collection : 더미 프로그램에서 다루는 데이터 타입(String, Int, Char 등)을 앞에서 알아보았다. 데이터를 다룰 때 같은 타입을 많이 처리해야 하는 경우가 있다. 이것을 프로그래밍에서는 컬렉션(collection, 더미, 무리)이라고 것으로 처리한다. 컬렉션은 프로그래밍에서 수 또는 항목이 여러 개 있는 더미(모임) 상태를 나타내는 말이다. 이런 컬렉션 상태를 처리하기 위해서 코틀린의 표준 라이브러리(미리 만들어 놓은 함수들)를 제공하고 있다. 컬렉션에서 다루는 객체(대상)들은 elements(요소) 또는 item(항목)이라고 부른다. 변수에 타입(Type; 데이터형)이 있는것 처럼 컬렉션에도 타입이 있다. 또한 변수를 선언할 때 불변(immutable)인 것은 val로 선언.. 더보기