[Android APP] feat. Kotlin/Kotlin 언어 기초(34)
-
25. 배열 리스트(Array List)
Array List란? 1. 내부가 배열로 되어있는 리스트로 컬렉션의 일종이다. 2. 동적 배열을 생성하기 때문에 특정 크기에 제한되지 않고 필요에 따라 증가 또는 감소할 수 있다. 3. 동기화되지 않아 중복 요소를 포함할 수 있다. 즉, 같은 값을 입력하는 것이 제한되지 않는다. 4. List이지만 연속된 메모리 공간을 차지하는 Array의 형태를 띄고 있기 때문에 특정 원소의 Index값을 이용해 접근할 수 있다. 배열 리스트의 생성자 기본 생성자 ArrayList() 용량을 정할 수 있는 생성자 (요소의 최대값을 정할 수 있다.) ArrayList(capacity:Int) 컬렉션 기반 배열 리스트 (컬렉션 요소로 채우고 필요할 때 사용할 수 있다.) ArrayList(elements:Collecti..
2022.03.13 -
24. 집합과 맵(Set & Map)
집합(Set)이란? 순서가 없고, 중복이 없는 Collection이다. 맵(Map)이란? 키(key)와 값(value)로 이루어져 있으며 키를 통해 값을 가져온다. 키는 중복될 수 없고 유일하지만 값은 중복해서 사용할 수 있는 특성을 가지고 있다. ============================================================================ 집합의 특성을 알아보기 위해 코드를 쳐보았다. 현재 fruit라는 집합을 만들고 Orange, Apple, Watermelon, Grape 총 4개의 값이 들어있다. 따라서 사이즈를 출력해보면 4인 것을 확인할 수 있다. 집합은 중복이 없는 컬렉션이다. 따라서 똑같은 값 Orange와 Watermelon을 추가해줬다. 리스트..
2022.03.10 -
23. 리스트
리스트(list)란? 하나의 데이터 타입과 커스텀 오브젝트 또는 클래스를 모두 저장할 수 있으며, 새로운 값이 추가되면서 크기도 바뀔 수 있다. 리스트 특징 순서가 있는 엘리먼트(element: 자료형)들의 집합, 시퀀스(Sequence) 라고도 부름. 불연속적인 메모리 공간을 점유하여 메모리 관리가 용이 동적 타입 포인터를 통해 값에 접근 인덱스(index)는 몇 번째 데이터인가 정도의 의미를 갖음 리스트의 장점 포인터를 사용하여 다음 값의 위치를 가르키고 있으므로 삽입/삭제가 용이하다. 동적타입으로 크기가 정해져있지 않다. 빈틈 없는 엘리먼트(element: 자료형) 적재라는 장점을 취한 자료구조이다. 메모리의 재사용이 용이하다. 불연속적 메모리공간을 점유하여 메모리 관리가 편리하다. 리스트의 단점 ..
2022.03.09 -
22. 배열
배열이란? 데이터를 연속적으로 나열한 형태이며 순서 번호에 해당하는 인덱스(index)와 값이 들어있는 요소로 구성된다. 배열 특징 같은 자료형을 가진 값(value: 자료형)들을 하나로 나타낸 것 초기화와 동시에 크기(size)가 정해짐 메모리 공간에 연속적으로 저장됨 인덱스(index)를 통하여 값(value: 자료형)에 접근 정적 타입 배열의 장점 인덱스(index)를 통한 검색이 용이함 연속된 메모리 공간을 사용하여 메모리 관리가 편리함 배열의 단점 배열에서 값을 삭제하더라도 배열의 크기가 줄어들지 않아 메모리가 낭비된다. 배열은 정적이므로 배열의 크기를 컴파일 이전에 지정해야 한다. 배열은 정적이므로 배열의 크기가 정해진 이후 배열의 크기를 재조정 할수 없다. 연속된 Integer 값들이 들어간..
2022.03.09 -
21. 컬렉션의 개요
컬렉션이란? 같은 데이터 타입 또는 다른 데이터 타입의 묶음이다. 코틀린에서 컬렉션은 두 가지 분류로 나뉘는데 특정 데이터 타입의 요소를 저장하는 클래스와 다른 타입의 요소를 저장하는 클래스이다. 특정 데이터 타입의 요소를 저장하는 클래스 IntArray = Integer BooleanArray = Boolean DoubleArray = Double ByteArrary = Byte LongArray = Long ShortArray = Short FloatArray = Float 다른 타입의 요소를 저장하는 클래스 Immutable Collections 이 클래스는 이뮤터블 컬렉션이기 때문에 값을 읽을 수 있지만 변경할 수는 없다 arrayOf = String, Custom, Class나 다른 타입을 함께..
2022.03.09 -
20. 형 변환
형변환(Type casting)이란? 하나의 변수에 지정된 자료형을 이와 호환되는 다른 자료형으로 변경하는 기능이다. 형변환 함수에는 toByte(), toShort(), toInt(), toLong(), toFloat(), toDouble(), toChar()가 있다. ============================================================================ 아래 코드를 살펴보자. 리스트를 생성하려면 listOf를 사용하면 된다. stringList라는 리스트를 만들어준다. 이 리스트는 String형만 저장할 수 있는 리스트이다. 두 번째 리스트는 "Any"키워드를 사용해 여러 타입으로 만든 리스트이다. Double, Int, String 등 여러 값을 넣..
2022.03.08