자바와 다르게 코틀린에서는 다양한 타입의 값을 배열에 담을수 있다.
배열생성시 arrayOf 라는 명령어를 사용하며 타입제한시 arrayOf<타입> 또는 타입 +arrayOf로 가능
배열은 변경불가
get() 메서드나 [] 를 통해서 각요소들에게 접근이 가능하다.
for문을 통해서도 요소들에게 접근이 가능하다.
[]를 통해 값 셋팅도 가능
배열안에 배열이 있는 방식이다.
호출시 첫번쨰 for문을 통해 처음 배열을 열어주고, 두번쨰 for문을 통해 두번째 배열(안에있는 배열) 을 돌려 호출해준다.
- plus: 요소를 추가한 새로운 배열 생성후 반환
- sliceArray : 지정된 범위의 요소들로 이루어진 배열 만들어 반환
- first: 제일 앞의 값 반환
- last: 제일 마지막 값 반환
- indexOf: 지정된 값의 index를 반환한다.
- average: 평균 값 반환
- count: 요소 개수 반환
- contatins : 지정된 값이 포함되어 있는지 반환
- sortedArray : 오름차순정렬
- sortedArrayDescending : 내림차순 정렬
String은 문자열 변형시 원본이 유지되지만 메모리를 많이 먹는다는 단점이 있다.
StringBuffer는 문자열 변형시 원본이 유지되지는 않지만 메모리를 적게먹는다는 장점이 있다.
코틀린 StringBuffer은 자바와 다르게 다양한 형태 사용가능 -> 마지막은 문자열로 합쳐져서 나옴
순서가 있다.
배열은 크기가 정해지면 변경불가하지만 list는 가능
가변형,불가변형으로 나뉘어진다.
비어있는 불변형 리스트도 생성가능
null을 제외한 나머지 데이터들로 새로운 list를 만들어서 반환한다.
리스트 요소 호출시 배열과 동일하게 get() / [] 를 사용한다.
setOf 명령어를 사용해서 만들어준다. list와 다르게 중복 허용 x, 순서 x
호출하는 메서드가 없고 for문을 통해 호출해야함
가변형, 불변형으로 나뉘어진다.
mapOf 를 사용해서 생성가능
불변형, 가변형으로 나뉘어진다
호출시 get() / [] 를 사용해 호출한다
코틀린 map에서도 다양한 메서드들을 지원하고 있다.
가변형에서 불변형, 불변형에서 가변형으로 변경 가능하다.