본문 바로가기

코틀린30

[코틀린] 표준 라이브러리 확장 함수 5가지 (let, also, apply, run, with) 표준 라이브러리 확장 함수 함수 접근 방법 반환 방법 T.let it block 마지막 결과값 T.also it caller 자체를 반환 (it) T.apply this caller 자체를 반환 (this) T.run 혹은 run this block 마지막 결과값 with this Unit 1. let let()을 호출하는 객체(caller)를 람다식 블럭에 파라미터로 넘김 'it'을 통해 호출 객체(caller)에 접근 블럭의 결과값을 반환 import java.util.* fun main() { var arr = arrayOf(1, 2, 3) arr.let { println("${it[1] + it[2]}") } //let 람다식 내부에서 arr[1] + arr[2] 를 출력 println(arr.l.. 2020. 10. 4.
[코틀린] 배열 평탄화 flatten() 배열 평탄화 다차원 배열을 1차원 배열로 만드는 것을 의미한다. Array의 flatten() 메서드 사용 List 형태로 반환한다. import java.util.* fun main() { var arr = arrayOf(arrayOf(1,2,3), arrayOf(4,5,6), arrayOf(7,8,9)) println(Arrays.deepToString(arr)) var arr2 = arr.flatten() println(arr2) /*결과 [[1, 2, 3], [4, 5, 6], [7, 8, 9]] [1, 2, 3, 4, 5, 6, 7, 8, 9] */ } 2020. 10. 4.
[코틀린] 비트 연산자 비트 연산자 코틀린의 비트 연산자는 자바와 다르게 문자열로 이루어져 있다. 비트 연산자 예시 설명 shl 1 shl 3 - 1을 3칸 왼쪽으로 밀어준다. - 자바 : - 중위 함수 ushr 10 ushr 2 - 10을 2칸 오른쪽으로 밀어준다 - 부호가 없다. - 중위 함수 and 7 and 1 - 7과 1을 논리곱 연산한다. - 자바 : & - 중위 함수 or 6 or 3 - 6과 3을 논리합 연산한다. - 자바 : | - 중위 함수 xor 2 xor 5 - 2와 5를 베타적 논리합 연산한다. - 자바 : ^ - 중위 함수 inv 12.inv() - 12를 not 연산한다. - 자바 : ~ 2020. 9. 28.
[코틀린] 배열 정렬하기 원본 배열 정렬 1. sort() 원본 배열을 오름차순으로 정렬한다. import java.util.* fun main() { var arr = arrayOf(0, 7, 4, 3, 2, 6, 5, 1 ) arr.sort() println(Arrays.toString(arr)) /* 결과 [0, 1, 2, 3, 4, 5, 6, 7] */ } 2. sortDescending() 원본 배열을 내림차순으로 정렬한다. import java.util.* fun main() { var arr = arrayOf(0, 7, 4, 3, 2, 6, 5, 1 ) arr.sortDescending() println(Arrays.toString(arr)) /* 결과 [7, 6, 5, 4, 3, 2, 1, 0] */ } 정렬된 새.. 2020. 9. 26.