[Java] Map computeIfAbsent(), computeIfPresent() 메소드
·
JAVA
ComputeIfAbsent(key, mappingFunction)Java 8에서 추가된 Map 인터페이스의 기능이다. 해당 Key로 매핑된 Value가 이미 존재하면, 그 기존 Value를 반환하고, 존재하지 않으면 mappingFunction을 실행하여 새로운 Value를 생성 및 저장하고, 그 생성된 Value를 반환한다. 사용 예시프로그래머스 베스트앨범 문제의 일부를 가져왔다.import java.util.*;import java.util.stream.*;public class Main { public static void main(String[] args) { String[] genres = {"classic", "pop", "classic", "classic", "pop"}..
[Java] Map을 Key 또는 Value를 기준으로 정렬하기
·
JAVA
Key를 기준으로 정렬하기import java.io.*;import java.util.*;public class Main { public static void main(String[] args) throws IOException { Map map = new HashMap(); map.put("A", 10); map.put("C", 20); map.put("B", 30); List keySet = new ArrayList(map.keySet()); // Key 값을 기준으로 오름차순 정렬하기 Collections.sort(keySet); System.out.println(keySet); /..
자바 정렬 Comparable, Comparator, Collections.sort(), Arrays.sort()
·
JAVA
Comparable 인터페이스 자기 자신과 파라미터를 비교한다. compareTo 메서드를 오버라이딩해서 구현한다.import java.io.*;import java.util.*;class Animal implements Comparable { String name; int age; public Animal(String name, int age) { this.name = name; this.age = age; } @Override public int compareTo(Animal o) { return this.age - o.age; }}public class Main { public static void main(String..
자바 정규 표현식(Regex)
·
JAVA
정규 표현식 정규 표현식(正規表現式, 영어: regular expression, 간단히 regexp[1] 또는 regex, rational expression)[2][3] 또는 정규식(正規式)은 특정한 규칙을 가진 문자열의 집합을 표현하는 데 사용하는 형식 언어이다. 정규 표현식은 많은 텍스트 편집기와 프로그래밍 언어에서 문자열의 검색과 치환을 위해 지원하고 있으며, 특히 펄과 Tcl은 언어 자체에 강력한 정규 표현식을 구현하고 있다.- 위키백과 정규 표현식 문법기호설명예시^문자열의 시작을 의미한다.[ ] 대괄호 안에 있다면 부정(not)을 의미한다.^a : a로 시작하는 문자열[^abc] : 문자 a, b, c를 제외한 모든 문자$문자열의 끝을 의미한다.a$ : a로 끝나는 문자열.개행(new line..