본문 바로가기

map11

Java 8 - Function Interface Java 8 - Function Interface Java SDK 8의 java.util.function 패키지에는 수많은 Functional Interface들이 등록되어 있습니다. 이 패키지에 등록되어 있는 모든 인터페이스들은 @FunctionalInterface로 지정되어 있으며 API 문서에는 다음과 같은 설명이 추가되어 있습니다. This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference. 이것은 Functional Interface이며 그러므로 람다식이나 메서드 레퍼런스를 위한 할당 대상으로 사용될 수 있습니다. Functiona.. 2019. 10. 13.
Jetpack - LiveData Jetpack - LiveData AAC LiveData란 ?? ( Android Architecture Components) LiveData관찰 가능한 데이터 홀더 클래스입니다. 일반 관찰 가능과 달리 LiveData는 수명주기를 인식하므로 활동, 프래그먼트 또는 서비스와 같은 다른 앱 구성 요소의 수명주기를 존중합니다. 이 인식은 LiveData가 활성 수명주기 상태 인 앱 구성 요소 관찰자 만 업데이트하도록합니다. 즉, LiveCycle을 알고있는 DataType이라고 할 수 있습니다. liveData는 observer pattern입니다.즉 데이터의 변경이 일어났을때 ,그 변경을 받아 처리합니다 . 하지만 liveData는 거기다 수명주기를 알고 있습니다. 그래서 liveData는 수명주기를 존중.. 2019. 8. 13.
비밀 악수 - 10진수와 2진수 비밀 악수 - 10진수와 2진수2진수에 관해서는 당신은 비밀스런 "악수"를 내놓기로 결정했습니다.1 = wink 10 = double blink 100 = close your eyes 1000 = jump 10000 = Reverse the order of the operations in the secret handshake. 십진수가 주어지면 비밀 핸드 쉐이크를위한 적절한 이벤트 시퀀스로 변환합니다.다음은 몇 가지 예입니다.입력 3이 주어지면,이 함수는 3이 11 진법이므로 배열 [ "wink", "double blink"]을 반환합니다.주어진 입력 값 19가 주어지면이 함수는 배열 [ "double blink", "wink"]을 반환 할 것입니다. 19가 이진수로 10011이기 때문입니다. 16 (이.. 2019. 3. 20.
어구를 약어로 변경하기 어구를 약어로 변경하기 어구를 약어로 변경해보도록 하겠습니다. 예를들어 Portable Network Graphics 라면 PNG로 줄일수있게됩니다 . TestCode @Test fun fromTitleCasedPhrases() { val phrase = "Portable Network Graphics" val expected = "PNG" assertEquals(expected, Acronym.generate(phrase)) } @Test fun fromOtherTitleCasedPhrases() { val phrase = "Ruby on Rails" val expected = "ROR" assertEquals(expected, Acronym.generate(phrase)) } @Test fun fro.. 2019. 3. 14.
Collection에 대하여 -2 collection에 적용할수 있는 함수들 Collection에 대하여 -2 출처 - https://mdwgti16.github.io/kotlin/kotlin-collection-api2/# all@Test fun all() { val fruitList = listOf("strawberry", "grape", "pineapple", "banana", "apple") assertEquals(true, fruitList.all { it.length >= 5 }) assertEquals(false, fruitList.all { it.contains("apple") }) } (AND) 주어진 조건을 모든 원소들이 만족하면 true 아니면 falseany@Test fun any() { val fruitList = listOf("strawberry", "g.. 2019. 3. 9.
Collection에대하여 -1 Collection에대하여 java와 kotlin의 Collection에 대하여 알아보겠습니다. 자료구조 상속,구현도 1 . 다른 언어와 달리 kotlin에서는 변경가능하고 변경 불가능한 콜렉션(list, set, map)을 구분합니다. 예를들어 Kotlin의 List유형은 읽기 전용의 작업을 제공하는 인터페이스입니다. size와 get등의 함수가 내장되어있습니다. 자바와 마찬가지로 Collection를 상속하며 , Iterable도 상속합니다. 목록을 변경하려면 MutableList인터페이스를 이용해 추가할수 있습니다 .이는 Set/ MutableSet및 Map/MutableMap도 동일합니다 ex)val list = listOf() //변경 불가능한 listval mutableList = mutabl.. 2019. 3. 9.
RNA를 DNA로 바꾸기 RNA를 DNA로 바꾸기 DNA 가닥이 주어지면 RNA 보체를 돌려줍니다DNA와 RNA 가닥은 모두 핵산 염기 서열입니다.DNA에서 발견되는 4 개의 뉴클레오타이드는 아데닌 ( A ), 시토신 ( C), 구아닌 ( G ) 및 티민 ( T )입니다.RNA에서 발견되는 4 개의 뉴클레오티드는 아데닌 ( A ), 시토신 ( C ), 구아닌 ( G ) 및 우라실 ( U )입니다.DNA 가닥이 주어지면, 전사 된 RNA 가닥은 각 뉴클레오타이드를 보체로 대체하여 형성됩니다 :G -> CC -> GT -> AA -> U TestCodeclass RnaTranscriptionTest { @Test fun cytosineComplementIsGuanine() { assertEquals("G", transcribeToR.. 2019. 3. 3.
Kotlin List, Map 출처 - https://brunch.co.kr/@mystoryg/28 List & Map 이번에는 대표적인 콜렉션(Collection)인 list와 키와 값을 가지는 저장 클래스인 map를 살펴보겠습니다. 코틀린에서는 Java를 포함한 다른 언어들과 다르게 list와 map을 읽기 전용(read only) 객체와 수정 가능한(mutable) 객체 두 가지로 형태로 나누어 제공합니다. List 리스트를 만들 때 사용하는 함수는 listOf 입니다. 이렇게 생성 시 읽기 전용 모드가 됩니다.읽기 모드로 생성 시 어차피 변경이 불가능하기 때문에 val로 선언해주는 것이 좋을 것 같습니다. fun main(args: Array) { val name = listOf("Kim", "Hong", "Park") for.. 2019. 1. 23.
Kotlin - 컬렉션(리스트,맵,집합) Kotlin - 컬렉션(리스트, 맵, 집합)컬렉션은 개발에 유용한 자료구조를 말합니다. 안드로이드 개발에서도 리스트나 맵은 자주 사용되는 구조입니다. 리스트리스트는 배열처럼 같은 자료형의 데이터들을 순서대로 가지고 있는 자료구조입니다. 중복된 아이템을 가질 수 있고 추가, 삭제, 교체 등이 쉽습니다. 요소를 변경할 수 없는 읽기 전용 리스트는 listOf() 메소드로 작성할 수 있습니다.val foods:List = listOf("라면","갈비","밥") 형 추론으로 자료형을 생략할 수 있습니다.val foods=listOf("라면","갈비","밥") 요소를 변경하는 리스트를 작성할 때는 mutableListOf() 메소드를 사용하여 작성합니다. 자바와 다른 점은 특정 요소에 접근할 때 대괄호 안에 요소.. 2019. 1. 3.
리액티브연산자 -6(데이터 쿼리하기,map,filter,reduce 함수) 본 내용은 필자가 학습한 내용을 정리하는 내용입니다.대부분 의 내용이 아래 책의 내용이므로 원서를 구매해서 직접보시는걸 추천드립니다!RxJava 프로그래밍 리액티브 프로그래밍 기초부터 RxAndroid까지 한 번에유동환 , 박정준 지음 | 한빛미디어 | 2017년 09월 04일 출간http://www.kyobobook.co.kr/product/detailViewKor.laf?ejkGb=KOR&mallGb=KOR&barcode=9788968488658&orderClick=LAV&Kc= 저자님의 블로그https://brunch.co.kr/@yudong#info map(), filter(), reduce() 함수를 이용하여 데이터 쿼리하기map() ,filter(), reduce() 함수를 이용하여 간단한 데.. 2018. 12. 24.
리액티브연산자 -1( map함수) 본 내용은 필자가 학습한 내용을 정리하는 내용입니다.대부분 의 내용이 아래 책의 내용이므로 원서를 구매해서 직접보시는걸 추천드립니다!RxJava 프로그래밍 리액티브 프로그래밍 기초부터 RxAndroid까지 한 번에유동환 , 박정준 지음 | 한빛미디어 | 2017년 09월 04일 출간http://www.kyobobook.co.kr/product/detailViewKor.laf?ejkGb=KOR&mallGb=KOR&barcode=9788968488658&orderClick=LAV&Kc= map()함수란?map()함수는 입력값을 어떤 함수에 넣어서 원하는 값으로 변환하는 함수입니다.(변환연산자 중) String을 String 으로 변환할 수도 있고 String을 Integer나 다른 객체로 변환할 수도 있습니.. 2018. 12. 24.