Array나 List를 원하는 구간만 잘라서 새로운 List를 만들고 싶을 때 사용원본 객체는 변경되지 않는다.예시)Array를 원하는 구간만 잘라서 새로운 Array를 만들고 싶을 때 사용. Array.slice(), sliceArray() 내부에서 호출되는 메소드임
모두 원본을 파괴하지는 않는다.String에 있는 소문자들을 모두 대문자로 변환한다.예시)대문자인 문자 하나를 소문자로 변환한다.소문자인 문자 하나를 대문자로 변환한다.예시)prefix를 떼어낸 String을 반환String의 시작이 prefix와 일치하지 않으면 원본
AAC ViewModel 인스턴스를 생성할 때 여러가지 방법이 있는데 그 중 delegate pattern을 적용한 방법인 by viewModels와 by activityViewModels키워드로 생성하려고 했다.이 키워드들을 사용하려면 build.gradle에 다음과
Map에서 key에 해당하는 value를 가져오는데, 만약 해당 key가 Map에 존재하지 않을 때 가져올 기본값을 정할 수 있는 메소드 \-> defaultValue로 null을 지정하지 않는 이상 !!을 사용할 필요가 없어진다.예시)실수형인 숫자를 소수점 밑 n자리
정규 표현식(Regular Expressions)은 복잡한 문자열을 패턴/규칙으로 표현하여 처리하는 기법이다. 정규 표현식은 줄여서 "정규식"이라고도 부른다."메타 문자"란, 원래 그 문자가 가진 뜻이 아닌 특별한 용도로 사용하는 문자를 말한다.. : 개행 문자(\\n
<style>을 적용해서 원하는 모양의 ImageView를 만들어낼 수 있는 View이다.themes.xml에 ImageView의 모서리를 얼마나 둥글게 할 것인지 정의한다.cornerFamily로 어떤 모양으로 만들 것인지 지정한다. 값으로는 "cut"과 "ro
Kotlin은 배열의 정렬을 오름차순과 내림차순 모두 sort()나 sortDescending()으로 처리할 수 있는데Java는 배열에 담는 요소의 자료형이 primitive type인지 reference type인지에 따라서 내림차순 방법에 차이가 생긴다.오름차순은
String에 reverse()와 같은 메소드를 제공하면 좋으련만, 아쉽게도 Java의 String에서는 이런 메소드를 제공하지 않는다.🥲다행히도, StringBuilder 클래스에서는 저장되어 있는 String을 뒤집는 reverse() 메소드를 제공하기 때문에 이
Iterator는 LinkedList 클래스에 있는 요소를 순차접근하고 싶을 때 효율적으로 접근할 수 있도록 해준다.만약 Iterator가 없다면, n개의 요소에 순차적으로 접근하기 위해 매번 LinkedList.get(k)을 호출해야 하는데, 그때마다 k번 인덱스를