240117 TIL
DoDoBest
·2024. 1. 17. 22:24
오늘 학습한 내용
- 리트코드 문제
리스트에서 중복이 있는지 확인할 수 있는 가장 빠른 방법은 hashSet을 활용하는 것이 맞을까?
GPT4에 따르면 그렇다고 한다..
https://leetcode.com/problems/unique-number-of-occurrences/description/ - 내일배움캠프 - Android 학습 자료 ~ 7.클래스와 설계
- kotlin의 MutableList는 interface이고, mutableListOf를 사용하면 ArrayList 구현체가 사용된다.
- Kotlin list collection의 add, remove 함수를 이용해서 중간 값을 삭제하거나 더하면 그 이후에 있는 값들이 한 칸씩 뒤로 이동하거나 앞으로 이동한다. 그래서 O(n) 시간이 소요되기 때문에, 중간 값을 자주 바꿀 필요가 있다면 Linked 형태의 collection을 사용해야 한다.
- 프로퍼티는 클래스의 멤버 변수를 나타내는 용어다.
- Map에서 존재하지 않는 key 값으로 get을 호출하면 null이 반환된다. Map의 value type은 nullable 이다. 그래서 key가 존재하는지 정확하게 확인하기 위해 contains 함수를 사용하는 것이 좋다.
- for loop에서 step을 이용해서 1이 아닌 다른 양수 값만큼 증가하도록 설정할 수 있다. 물론 1도 가능하다.
- Kotlin class의 secondary constructor는 init block, property 초기화 이후에 호출된다.
- Kotlin에서 inc, dec operator를 overriding 할 때, inc, dec 함수가 호출된 기존 값을 수정하지 말고, 기존 값을 복사한 후 복사한 값에 필요한 작업을 적용해서, 기존 변수에 저장한다.
이 부분에 대한 이해가 부족해서, 나중에 사용할 일이 있으면 직접 써보면서 이해하기로 하고 넘어갔다. 자세한 내용은 아래 공식 문서를 참고해주세요.
https://kotlinlang.org/docs/operator-overloading.html#increments-and-decrements
자세한 학습 내용 정리
https://dodobest.notion.site/01-17-2130344fba3b40caaeac7dd16cec1d32?pvs=4
오늘 학습하지 못한 내용
- Jetpack Compose Android 공식 문서 Tutorial 학습하기
- Kotlin In Action 책 읽기
면접을 위한 CS 전공지식 노트 책 읽고 정리하기CS 관련 영상
내일 학습할 내용
- 내일배움캠프 - Android 학습 자료 Chpater 03 - 8 Null safety 이후 모두 학습하기
- Jetpack Compose Android 공식 문서 Tutorial 학습하기
- Kotlin In Action 책 읽기
- CS 관련 영상 보기
'TIL' 카테고리의 다른 글
240122 TIL (0) | 2024.01.22 |
---|---|
240119 TIL (0) | 2024.01.19 |
240118 TIL (0) | 2024.01.18 |
240116 TIL (0) | 2024.01.16 |
스타터 노트 (0) | 2024.01.16 |