본문 바로가기

언어23

OBJECT, MAP 접근 코드 (# 추가하기) - object 선언부분 object UserDataList { var userDataList = mutableListOf() } - 기존에 저장한 데이터에 key를 통해 접근하고 데이터 추가하기 // "name"의 값이 "sample"인 맵을 userDataList에서 찾음 val newMap = UserDataList.userDataList.firstOrNull { it["name"] == "sample" } //"name"이 "sample"인 맵 찾고 if (newMap != null) { //방금 찾은 맵을 수정 가능하게 바꾸고 val newMapMutable = newMap.toMutableMap() //방금 바꾼 맵에 "key"라는 키와 "value"라는 값을 추가함 newMapMutable[.. 2024. 4. 4.
[Kotlin 문법] 문자열 다루기 1. 문자열의 기본 처리 문자열 : 연속된 문자의 배열 - 불변값으로 생성되어 참조되고 있는 메모리가 변경될 수 없음 - 새로운 값 할당하려면 새로운 문자열을 위한 메모리 만들어 할당해야 함 val hello: String = "Hello World!" println(hello[0]) //h hello[0] = 'K' //오류! var s = "abcdefg" s = "xyz" //새로운 메모리 공간이 생성됨 String s1 = "hello"; String s2 = "hello"; String s3 = new String("hello"); s1과 s2의 hello는 완전히 동일한 공간에 있음 but new로 선언되면 heap의 다른 공간에 만들어짐 1) 문자열 추출하고 병합하기 substring( ),.. 2024. 3. 15.
[Kotlin 공부] object와 싱글톤, object와 compaion 1. Kotlin에서 object를 사용하는 이유 1) 싱글톤 패턴 구현 : 전체 생명주기에서 한 하나의 인스턴스만 존재해야하는 객체 구현 - object 선언은 클래스 정의와 그 인스턴스 생성을 동시에 수행함 2) 컴패니언 객체 : 클래스 안에 정적 멤버를 담는 용도. static 3) 객체 표현식 : 익명 내부 클래스 (inner) 대체제로 사용. 특정 인터페이스의 구현 또는 다른 클래스를 확장하는 단일 사용 객체를 간단히 선언 * object 선언 : 전역적으로 단일 인스턴스를 가지는 객체 정의에 사용됨 (프로그램 전반) * object 표현식 : 주로 일시적인 익명 객체를 필요로 할 때 사용. 그 인스턴스에 다시 접근하지는 못함 2024.03.06 - [언어/Kotlin] - [Kotlin 문법 .. 2024. 3. 15.