본문 바로가기
728x90

전체 글48

[Android] Compose - TextField에 Marked Decimal 숫자 넣기 Android Compose의 숫자를 포맷팅하여 아래와 같은 결과를 만드려고한다 ! 내가 구현하고 싶은 목표 1. 가장 앞에 원달러 문자가 붙어있어야한다. 2. 숫자를 입력할수록 단위별로 , 문자가 붙는다. 3. 값이 없을경우 항상 0 이 기본값으로 지정된다. 위와 같이 만들기 위해서는 TextField의 visualTransformation 값을 지정해야하는데 내가 원하는 기본 제공값은 없어서 VisualTransformation을 구현하기로 하였다. class DecimalMarkedNumberVisualTransformation( val prefix: String ) : VisualTransformation { override fun filter(text: AnnotatedString): Trans.. 2022. 1. 21.
[Kotlin] Unicode To String 변환 fun convertUnicodeToString(unicodeString: String): String { var str: String = unicodeString.split(" ")[0] str = str.replace("\\", "") val arr = str.split("u").toTypedArray() var text = "" for (i in 1 until arr.size) { val hexVal = arr[i].toInt(16) text += hexVal.toChar() } return text } 유니코드를 String으로 변환하는 코드를 기록해둔다. 예시 :: convertUnicodeToString("\\u+20A9") // -> ₩ 2021. 8. 25.
Stack 이란 Stack 이란 Last In First Out 형식의 자료 구조. Stack 연산 push(item) : item 을 스택 최상단에 추가한다. pop() : 최상단의 item을 반환 후 제거한다. 이때 stack이 비어있으면 EmptyStackException이 발생한다. peek() : 최상단의 item을 반환하고 제거하지는 않는다. isEmpty() : 저장된 item의 갯수가 0이면 true, 그렇지 않으면 false를 반환한다. Stack 클래스 문제점 모든 함수가 synchronized 되어있어서 단일 스레드 환경에서 성능이 떨어진다. Vector 클래스를 상속받은 클래스이므로 중간 데이터를 삭제하고 삽입하는 것이 가능하다. ArrayDeque Stack 의 기능을 사용하고 성능이 좋은 클래스.. 2021. 6. 6.
Hash, HashMap에 대하여 Hash란. Key를 고정된 크기의 Value로 저장하는 것. Key의 Hash 값을 사용하여 값을 저장하고 key-value 갯수에 따라 동적으로 크기가 증가하는 associate array. 평균 시간복잡도는 O(1)이다. 원래 데이터의 값을 Key, 매핑 후 데이터의 값을 Hash value, 매핑 과정을 hashing이라 한다. HashMap이란. Map 인터페이스를 구현한 컬렉션 키(Key)와 값(Value)으로 구성된 Entry 객체를 저장하는 구조를 가지는 자료구조 키는 중복 저장 불가능 기존에 저장된 키로 값을 저장하면 기존 값은 없어지고 새로운 값이 저장된다. 값은 중복 저장 가능 선언 및 초기화 val hashmap1: HashMap = HashMap() val hashmap2 = ha.. 2021. 5. 26.
728x90