** Vector Type - Collection Type
=> 데이터의 모임
Array : 동일한 자료형의 데이터의 모임, 논리적 비교가 가능한 데이터들만 모아야한다!
크기가 고정
=> 생성
arrayOf(데이터 나열)
arrayOf<자료형>(데이터 나열)
=> 데이터 1개 가져오는 것
배열이름[인덱스], 배열이름.get(인덱스)
인덱스는 0 부터 시작
=> 전체 데이터 순회
=> 크기 알아내는 것
배열이름.size
=> 마지막에 추가하는 것과 첫번째 추가하는 것
=> Spinner 와 같은 곳에서 Array를 주로 이용
List : 동일한 자료형의 데이터의 모임, 논리적 비교가 가능한 데이터들만 모아야한다!
크기를 변경할 수 있다.
Kotlin에서는 크기를 변경할 수 있는 List와 크기를 변경 할수 없는 List (요소도 변경 할 수 없음) 를 제공한다!
데이터의 개수와 데이터를 변경할 수 있는 Mutable List와 데이터 개수와 데이터를 변경 할 수 없는 List 2가지이다!
=> 생성
MutableLsitOf
listOf
=> 데이터 1개 가져오는 것
get(인덱스)와 set으로 데이터를 변경
=> 전체 데이터 순회
=> 크기 알아내는 것
count()
=> 마지막에 추가하는 것과 첫번째 추가하는 것
add()
Set: 동일한 자료형의 데이터의 모임, 데이터의 중복을 허용하지 않습니다.
데이터가 순차적으로 연속해서 저장되지 않고 해싱을 이용해서 저장되어 있다.
"""
터치를 셋으로 한다. 드래그할 때 거리 두고 하는 이유!
위치 정보 받아올 때, 한번에 여러가지 (GPS, 와이파이, 기지국 등) 오기 때문에 Set 에서 데이터를 뽑아 낼 줄 알아야한다. 첫번 째 혹은 마지막 것이 중요할 가능성이 있다 > 이것을 사용!!!
"""
Map: key 와 Value 쌍으로 저장하는 자료구조, Key 를 이용해서 Value를 찾아오는 구조
동적으로 확장이 가능 - key 는 결정 되어 있지 않기 때문에 얼마든지 데이터를 추가하거나 제거할 수 있습니다.
DTO Class (VO Class, Domain Class ) - 사용자가 필요에 의해 만든 데이터 클래스
name과 value 쌍으로 데이터를 저장하는 구조, 정적, name을 늘리거나 삭제할 수 없습니다.
테이블 구조에서 가로 방향은 Map (NoSQL) 이나 DTO (RDBMS - Table)로 구성
세로 방향은 Array 나 List 로 구성
Map (NoSQL) 모양이 정해져 있지 않다... 몽고디비에서 테이블 만드는 작업이 없는 것 처럼.
key 이름 문자열로 나와서 . 못 사용하지만 시간이 지나면서 많이 사용하는 구조!
이름 전화 번호 주소
김 011 목동
이 012 종로
DTO (RDBMS) Table 형식으로 모양이 정해져 있다.
key 이름 문자열로 나와서 . 찍어서 쓰지 못해서 초보자가 사용하기 좋다.
이름 | 전화 번호 | 주소 |
김 | 011 | 목동 |
이 | 012 | 종로 |
박 | 013 | 신촌 |
'kotlin' 카테고리의 다른 글
코틀린: 맵의 개념 (0) | 2020.10.14 |
---|---|
코틀린: 벡터 자료형 코딩해보기 (0) | 2020.10.13 |
코틀린: 자료형에서 유의해야 할 점 코딩해보기 (0) | 2020.10.13 |
코틀린의 데이터 타입 2 : 중요한 특성 위주로.. (0) | 2020.10.13 |
코틀린의 데이터 타입 1 (0) | 2020.10.13 |