본문 바로가기

kotlin

코틀린 벡터 데이터 타입

** 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 신촌