Kotlin-v5

Shaun·2022년 4월 4일
1

Kotlin

목록 보기
5/10
post-thumbnail

배열

  • 자바와 다르게 코틀린에서는 다양한 타입의 값을 배열에 담을수 있다.

  • 배열생성시 arrayOf 라는 명령어를 사용하며 타입제한시 arrayOf<타입> 또는 타입 +arrayOf로 가능

  • 배열은 변경불가

  • Array클래스를 통해서도 직접 생성 가능
  • Array(개수,{식})

요소접근

  • get() 메서드나 [] 를 통해서 각요소들에게 접근이 가능하다.

  • for문을 통해서도 요소들에게 접근이 가능하다.

  • []를 통해 값 셋팅도 가능

다차원 배열

  • 배열안에 배열이 있는 방식이다.

  • 호출시 첫번쨰 for문을 통해 처음 배열을 열어주고, 두번쨰 for문을 통해 두번째 배열(안에있는 배열) 을 돌려 호출해준다.

다양한 배열 메서드

  • plus: 요소를 추가한 새로운 배열 생성후 반환
  • sliceArray : 지정된 범위의 요소들로 이루어진 배열 만들어 반환
  • first: 제일 앞의 값 반환
  • last: 제일 마지막 값 반환
  • indexOf: 지정된 값의 index를 반환한다.
  • average: 평균 값 반환

  • count: 요소 개수 반환
  • contatins : 지정된 값이 포함되어 있는지 반환
  • sortedArray : 오름차순정렬
  • sortedArrayDescending : 내림차순 정렬

String 클래스

  • 코틀린은 문자열을 배열 형태로 관리한다.(0부터 시작)

String 메서드

  • substring : 지정된 범위의 문자열을 반환
  • compareTo : 문자열 비교, 같으면 0 ,다르면 음수나 양수./ 두번째 값으로 true를 넣어주면 대소문자 무시
  • split : 문자열을 지정된 구분자를 이용해 잘라낸다.

StringBuffer vs String

  • String은 문자열 변형시 원본이 유지되지만 메모리를 많이 먹는다는 단점이 있다.

  • StringBuffer는 문자열 변형시 원본이 유지되지는 않지만 메모리를 적게먹는다는 장점이 있다.

  • 코틀린 StringBuffer은 자바와 다르게 다양한 형태 사용가능 -> 마지막은 문자열로 합쳐져서 나옴

  • insert() 메서드를 통해 중간에도 추가가 가능하다.
  • 그밖에 delete 등등 메서드들이 다양하다.

List

  • 순서가 있다.

  • 배열은 크기가 정해지면 변경불가하지만 list는 가능

  • 가변형,불가변형으로 나뉘어진다.

  • 비어있는 불변형 리스트도 생성가능

  • null을 제외한 나머지 데이터들로 새로운 list를 만들어서 반환한다.

  • 리스트 요소 호출시 배열과 동일하게 get() / [] 를 사용한다.

List 메서드

  • indexOf : 지정된 값의 인덱스 번호 반환
  • lastIndexOf: 지정된 값을 뒤쪽에서부터 찾은뒤 index값 반환
  • subList : 지정된 범위의 값을 추출하여 새로운 리스트 반환

  • 불변형에서 가변형으로, 가변형에서 불변형으로 자유롭게 변경할수 있다.

Set

  • setOf 명령어를 사용해서 만들어준다. list와 다르게 중복 허용 x, 순서 x

  • 호출하는 메서드가 없고 for문을 통해 호출해야함

  • 가변형, 불변형으로 나뉘어진다.

Set변경

  • set도 가변형에서 불변형으로, 불변형에서 가변형으로 자유롭게 변경 가능하다.

  • list ->set으로 변환 / set -> list로 변환도 가능하다.

Map

  • mapOf 를 사용해서 생성가능

  • 불변형, 가변형으로 나뉘어진다

  • 호출시 get() / [] 를 사용해 호출한다

  • 코틀린 map에서도 다양한 메서드들을 지원하고 있다.

  • 가변형에서 불변형, 불변형에서 가변형으로 변경 가능하다.

  • map에서는 값이없으면 추가하고 있으면 덮어 씌운다.
profile
호주쉐프에서 개발자까지..

0개의 댓글