반응형
Date와 Calendar Date 클래스는 날짜와 시간에 관한 정보를 표현하는 클래스로 JDK 1.0부터 제공되어온 클래스이며 Calendar 클래스는 Date 클래스의 부족한 기능이 추가되어 날짜 연산을 유용하게 할 수 있도록 JDK 1.1부터 제공하기 시작했습니다. Calendar이 Date보다는 훨씬 나았지만 점점 몇가지 단점들이 발견되었고, 후에 JDK 1.8부터 'java.time 패키지'로 기존의 단점들을 개선한 새로운 클래스들이 추가되었습니다. p.s : 두 클래스의 차이점을 알아보니 date와 calendar를 사용함으로써 문제점들이 발생해 많은 사람들이 "Joda-Time"이라는 오픈소스 라이브러리를 사용한다고 합니다. Calendar 객체 생성 Calendar는 추상클래스이기 때문에 ..
Join ( 문자열을 만드는 메서드 ) join 메서드는 문자열 배열이나 List를 파리미터에 입력한 "합칠 문자"와 합쳐진 문자열을 반환합니다. 📌 join("합칠 문자", 대상) import java.util.ArrayList; import java.util.List; public class Main { public static void main(String[] args) { String[] strArr = {"A", "B", "C", "D"}; List animals = new ArrayList(List.of("고양이", "치타", "코끼리", "호랑이")); System.out.println(String.join(" ", strArr)); System.out.println(String.join("..
keySet()을 이용한 방법 keySet() 메서드는 HashMap의 모든 key들을 Set로 리턴합니다. 리턴한 Set의 key로 value를 가져와서, 찾고자하는 value값을 조건식으로 비교하여 해당 value의 key를 찾을 수 있습니다. import java.util.HashMap; import java.util.Map; public class Main { public static void main(String[] args) { Map grade = new HashMap(); grade.put("철수", 100); grade.put("짱구", 30); grade.put("훈이", 60); grade.put("맹구", 20); grade.put("유리", 90); for (String key :..
DecimalFormat 클래스 자바에서는 숫자의 Format을 변경할 수 있는 클래스를 제공하는데, NumberFormat을 상속받는 DecimalFormat클래스를 이용해 천자리마다 구분선을 넣는다던가, 소숫점 몇자리까지 포함할 것인지 정할 수 있습니다. 패턴 의미 0 10진수, 빈자리는 0으로 채운다. # 10진주, 빈자리는 채우지 않는다. . 소수점 표시 , 단위 구분 기호 표시 +, - 음수, 양수 표시 E 지수 문자 ; 양수와 음수 패턴을 모두 사용할 경우 패턴 구분자 % 100을 곱하고 %를 붙인다. \u00A4 통화 표시 \을 붙인다. 예시 코드 import java.text.DecimalFormat; import java.text.NumberFormat; import java.util.L..
getOrDefault(Object key, V DefaultValue) 찾는 key가 존재한다면 찾는 key의 value값을 반환하고, 없다면 DefaultValue를 반환합니다. key map의 key 요소 DefaultValue 지정된 키로 매핑된 값이 없는 경우 반환할 기본 값 예시 코드 import java.util.HashMap; import java.util.Map; public class test { public static void main(String arg[]) { String [] abc = { "A", "B", "C" ,"A", "B"}; Map map = new HashMap(); for(String key : abc) { hm.put(key, hm.getOrDefault(key..
List ↔ String List를 String으로 간단히 변환 join() 메서드 활용List list = new ArrayList();String answer = String.join(",",list); String을 List로 변환split() 메서드 활용String s = "sample";String[] strArr = s.split(""); // [s, a, m, p, l, e]ArrayList list = new ArrayList(Arrays.asList(strArr));String s ="string of words";String[] strArr = s.split(" "); // [string, of, words]ArrayList list = new ArrayList(Arrays.asList..