본문 바로가기
반응형

Kotlin/Kotlin 프로그래밍24

[Kotlin] 컬렉션(Collection) - Set, Map 모든 내용은 Do it! 코틀린 프로그래밍을 바탕으로 정리한 것입니다. 컬렉션(Collection) 컬렉션은 자주 사용하는 기초적인 자료구조를 모아 놓은 일종의 프레임워크로 표준 라이브러리로 제공하고 있음 컬렉션에 대한 자세한 내용은 아래 포스팅 참고! [Kotlin] 컬렉션(Collection) - List 모든 내용은 Do it! 코틀린 프로그래밍을 바탕으로 정리한 것입니다. 컬렉션(Collection) 컬렉션은 자주 사용하는 기초적인 자료구조를 모아 놓은 일종의 프레임워크로 표준 라이브러리로 제공하고 junyoung-developer.tistory.com Set 정해진 순서가 없는 요소들의 집합을 나타내는 컬렉션 List의 경우 값이 중복되도 요소로 저장할 수 있지만, Set은 집합의 개념이기 때문.. 2021. 5. 26.
[Kotlin] 컬렉션(Collection) - List 모든 내용은 Do it! 코틀린 프로그래밍을 바탕으로 정리한 것입니다. 컬렉션(Collection) 컬렉션은 자주 사용하는 기초적인 자료구조를 모아 놓은 일종의 프레임워크로 표준 라이브러리로 제공하고 있음 코틀린의 컬렉션 종류 코틀린의 컬렉션은 자바 컬렉션의 구조를 확장 구현한 것 자바와는 다르게 불변형(immutable - 읽기 전용)과 가변형(mutable)로 나뉨 자바에서는 오로지 가변형 컬렉션만 취급되므로 자바와 상호작용하는 코드에서는 주의해야 함 컬렉션 불변형 헬퍼 함수 가변형 헬퍼 함수 List listOf mutableListOf, arrayListOf Set setOf mutableSetOf, hashSetOf, linkedSetOf, sortedSetOf Map mapOf mubaleMa.. 2021. 5. 24.
[Kotlin] 문자열(String) 모든 내용은 Do it! 코틀린 프로그래밍을 바탕으로 정리한 것입니다. 문자열 문자열의 기본 처리 문자열은 연속된 문자의 배열 → 불변(immutable)값으로 생성되므로 참조되고 있는 메모리가 변경될 수 없음 ∴ 새로운 값을 할당하려고 한다면 기존 메모리 이외에 새로운 문자열을 위한 메모리를 만들어 할당해야 함 val hello: String = "Hello World!" println(hello[0]) // 접근 가능 hello[0] = 'K' // 오류 var s = "abcdef" s = "xyz" // 새로운 메모리 공간 생성 var나 val에서 하나의 요소에 새 값을 할당할 수 없음 var로 선언하는 경우, 전체 문자열을 내부적으로 새로 생성해 할당되고 기존 메모리 공간은 GC(Garbage .. 2021. 5. 21.
[Kotlin] 배열(Array) 모든 내용은 Do it! 코틀린 프로그래밍을 바탕으로 정리한 것입니다. 배열 다루기 코틀린에서 배열은 Array 클래스로 표현함 배열 사용 방법 [ 기본적인 배열 표현 ] arrayOf() : 기본 생성자 Array() : 기본 생성자 arrayOfNulls() : 빈 상태의 배열 val numbers = arrayOf(4, 5, 6, 3) val animals = arrayOf("Cat", "Dog", "Lion") [ 다차원 배열 ] val array1 = arrayOf(1, 2, 3) val array2 = arrayOf(4, 5, 6) val array3 = arrayOf(7, 8, 9) // 방법 1 val arr2d = arrayOf(array1, array2, array3) // 방법 2 v.. 2021. 5. 18.
[Kotlin] 제네릭(Generic) 모든 내용은 Do it! 코틀린 프로그래밍을 바탕으로 정리한 것입니다. 제네릭(Generic) : 클래스 내부에서 사용할 자료형을 인스턴스를 생성할 때 확정하는 것 자료형의 객체들을 다루는 메서드나 클래스에서 컴파일 시간에 자료형을 검색해 적당한 자료형을 선택할 수 있도록 함 → 객체 자료형의 안정성을 높이고, 형 변환의 번거로움이 줄어듦 제네릭의 사용 방법 앵글 브래킷() 사이에 형식 매개변수(하나 이상)를 넣어 선언 형식 매개변수 : 자료형을 대표하는 T와 같이 특정 영문의 대문자로 사용하며 나중에 필요한 자료형으로 대체됨 일종의 규칙처럼 사용되는 이름 (변경가능) E (Element), K(Key), N(Number), T(Type), V(Value), S(두번째), U(세번째), V(네번째)..... 2021. 5. 18.
[Kotlin] 다양한 클래스와 인터페이스 (3) 모든 내용은 Do it! 코틀린 프로그래밍을 바탕으로 정리한 것입니다. 연산자 오버로딩 연산자 오버로딩 → 다형성 오버로딩 : 동일한 클래스 안에서 같은 이름의 메서드가 매개변수만 달리해서 여러 번 정의되는 것 Kotlin 다형성의 오버라이딩, 오버로딩에 관련된 글 확인↑ in 코틀린, 특정 연산자의 역할을 함수로 정의하고 있음 → 일종의 협약(Convention) 연산자에는 일종의 우선순위(Precedence)를 가지고 있음 연산자의 작동 방식 연산자를 사용하는 것 == 관련된 멤버 메서드를 호출하는 것 코틀린 표준 라이브러리 Primitives.kt에 보면 operator 키워드를 사용해 plus() 함수가 다양한 자료형으로 선언되어 있음 +, - 와 같은 연산자는 기본적으로 많은 자료형을 처리하기 .. 2021. 5. 13.
반응형