[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); /..
자바 조합(Combination)
·
JAVA
public static void combi(int start, int r, int[] arr, boolean[] visited) { // nCr // n : arr 배열의 길이 if (r == 0) { // 출력하는 등의 동작 return; } for (int i = start; i
자바 정렬 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..