본문 바로가기

개발/Kotlin7

filterIsInstance kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/filter-is-instance.html filterIsInstance - Kotlin Programming Language kotlinlang.org 구체적인 타입으로 사용할 때구체적인 타입으로 필터링된 컬렉션 결과를 얻고 싶을때 사용? 나중에 좀더 이해하면 더 추가설명 적어야겠음 import java.time.LocalDate fun main() { var list = listOf("a", LocalDate.now(), 3, 1, 4, "b") val all = list.filterIsInstance() val strings = list.filterIsInstance() val ints = list... 2021. 5. 7.
Windowed 함수 설명 컬렉션 객체에서 주어진 사이즈로 리스트를 가져올수 있게 해주는것 시계열 데이터를 단계별로 처리하는 데 유용하다고 함 인자값 size : 각 윈도우에 포함될 원소의 개수 step : 각 단계마다 전진할 원소의 개수(기본 1개) partialWindows : 나뉘어 있는 마지막 부분이 윈도우에 필요한 만큼의 원소 개수를 갖지 못한 경우, 해당(= 마지막) 부분을 그대로 유지할지 여부를 알려주는 불리언 값, 기본값은 false @Test fun windowed() { val range = 0..10 val temp = range.windowed(3, 3) assertThat(range.windowed(3, 3), contains(listOf(0,1,2), listOf(3,4,5), listOf(6,7,8.. 2021. 4. 28.
Chunked 함수 공식문서 링크 https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/chunked.html 값 컬렉션이 주어진 경우 컬렉션을 같은 크기로 나누고 싶을 때 사용하는 함수 import org.hamcrest.MatcherAssert.assertThat import org.hamcrest.Matchers.`is` import org.hamcrest.Matchers.contains import org.junit.Test class Test { @Test internal fun chunked() { val range = 0..10 val chunked = range.chunked(3) assertThat(chunked, contains(listOf(0,.. 2021. 4. 26.
5일차 #가변인수 #함수오버로딩 #지역변수(Local Variable) 전역변수 (Global Variable) #지역 함수(Local Function) #메모리의 스택(Stack) 영역 #소스 파일 여러 개로 분리하기 #패키지 #다른 패키지의 함수 호.. 가변인수 가변인수 vararg 가변인수는 일반 인수와 함께 쓸수 있음 ex) fun function(something:Char, vararg numbers:Int):Int 일반 인수가 가변 인수보다 오른쪽에 있으면 호출시 인수에 매개변수 이름을 붙여야 함 ex) fun function(vararg numbers:Int, something:Char):Int ex) function(N개의 Int 타입 인수,something = Char 타입 인수) #함수 오버로딩(Function Overloading) 이름이 중복되는 함수 작성 코틀린에서는 함수 시그니처가 다르기만 하면 함수 이름의 중복을 허용함 = 함수 오버로딩 지역변수(Local Variable) 전역변수 (Global Variable) 지역변수와 전역.. 2019. 3. 26.