본문 바로가기

JAVA8

[JAVA] 자바 java.time API로 다양한 날짜와 시간 다루기 이번 포스팅은 날짜와 시간을 다루는 java.time API을 다뤄 본다. 1. LocalDate LocalDate는 시간을 제외한 날짜를 표현하는 불변 객체이며 어떤 시간대 정보도 포함하지 않는다. LocalDate localDate = LocalDate.of(2023, 9, 22); LocalDate nowDate = LocalDate.now(); // 시스템 시계 상 현재 날짜 LocalDate localDate3 = LocalDate.parse("2023-09-05"); // 문자열 파싱 int year = localDate.getYear(); // 연도 Month month = localDate.getMonth(); // 월 int monthValue = localDate.getMonthValu.. 2023. 9. 25.
[JAVA] 자바 Map의 다양한 활용(Map의 반복, 캐시구현, 요소 병합, 삭제, 교체 등 ) 이번 포스팅에서는 자바의 스트림을 활용해 Map 인터페이스의 다양한 활용에 대한 포스팅이다. Map의 반복과, 병합, 삭제, 교체, 캐시구현 등 다양한 예제를 작성한다. 1. 반복 Map의 요소를 반복하기 위해서 기존에는 아래와 같은 방식으로 Map을 반복했다. Map map = new HashMap(); map.put("Key1", "Value1"); map.put("Key2", "Value2"); map.put("Key3", "Value3"); for(Map.Entry entry : map.entrySet()) { System.out.println("key : " + entry.getKey() + " // " + "value : " + entry.getValue()); } /* 결과 key : Key.. 2023. 9. 21.
[JAVA] 자바8 Stream Collector의 사용 방법 및 다양한 예제 [JAVA] 자바8 Stream의 Collectors 사용 방법 및 다양한 예제 스트림은 중간연산과 최종연산으로 구분된다 이번 포스팅은 스트림의 최종연산인 collect에 인수로 사용되는 Collectors에 대한 사용 방법 및 다양한 예제이다. Stream.collect는 최종 연산이 수행되면서 스트림의 요소를 소비해 collect 메서드 Collector 인터페이스 구현을 전달해 스트림의 요소를 각각 다른 결과들로 반환 한다. 따라서 Collector 인터페이스의 메서드를 어떻게 구현하느냐에 따라 어떤 리듀싱 연산을 수행할지 결정 된다. * Collectors 클래스 "모던 자바 인 액션" 을 보면 Collectors에서 제공하는 메서드의 기능은 크게 세 가지로 구분한다고 한다. 스트림 요소를 하나의.. 2023. 9. 18.
[JAVA] 자바8 스트림 Map.Entry를 활용해 키(key) 또는 값(value)을 기준으로 Map(맵)정렬하기 2 이번 포스팅은 자바 8 스트림을 이용해 Map 정렬하기 두번째 이다. 지난 번에는 Map 타입을 정렬하고, Collectors.toMap에 대한 사용법을 작성했다. [JAVA] 자바8 스트림 Map.Entry를 활용해 키(key) 또는 값(value)을 기준으로 Map(맵)정렬하기 1 [JAVA] 자바8 스트림 Map.Entry를 활용해 키(key) 또는 값(value)을 기준으로 Map(맵)정렬하기 1 이번 포스팅은 자바 8 스트림(Stream)을 이용해 HashMap의 키 또는 Value를 기준으로 내림차순, 오름차순 정렬을 해본다. 테스트를 위해 Map의 key,value 타입은 Map 타입으로 설정 했으며, Key는 순번, value 0 anianidindin.tistory.com 이번에는 이어서.. 2023. 9. 13.
[JAVA] 자바8 스트림 Map.Entry를 활용해 키(key) 또는 값(value)을 기준으로 Map(맵)정렬하기 1 이번 포스팅은 자바 8 스트림(Stream)을 이용해 HashMap의 키 또는 Value를 기준으로 내림차순, 오름차순 정렬을 해본다. 테스트를 위해 Map의 key,value 타입은 Map 타입으로 설정 했으며, Key는 순번, value 0~100까지의 랜덤 정수 10개를 put 했다. 먼저 map을 키 또는 값을 기준으로 정렬하기 위해서는 Map 인터페이스 내부의 Entry 인터페이스에 대해 알아야 한다. Entry는 Map에 저장되는 key-value 쌍을 다루기 위해 Map의 내부 인터페이스로 정의되어 있다. 맵 컬렉션에 대한 자세한 설명은 아래 주소에 자세히 설명이 되어있다. http://www.tcpschool.com/java/java_collectionFramework_map * Map 정.. 2023. 9. 12.