본문 바로가기
728x90
반응형

java83

[Java] Java8에서의 날짜/시간 비교 (LocalDateTime) Java8 이전에는 흔히 알고 있는 Date, Calendar를 통해 날짜시간을 비교했었는데 불편한 사항이 많았다. 하지만 Java8 부터는 LocalDateTime, LocalDate, LocalTime, ZonedDateTime을 제공하기 때문에 기존의 불편한 사항이 많이 해소 되었다. 그래서 오늘은 많이 쓰이는 LocalDateTime을 이용한 대표적으로 날짜/시간 비교하는 함수를 정리해두려고 한다. isBefore() 인자보다 과거일 때 true 반환 LocalDateTime oldDate = LocalDateTime.parse("2021-11-10T10:11:15.000"); LocalDateTime newDate = LocalDateTime.parse("2021-12-16T10:11:15.00.. 2021. 11. 16.
[Java] 두 개의 List를 stream을 사용해서 비교하기 List를 비교하는 방법은 여러가지가 있다. 오늘은 java8부터 제공하는 stream을 사용해서 비교하는 방법을 알아보려고 한다. 예제1. List 2개를 각각 비교해 중복 되지 않은 값 찾기 void listTest() { List oldList = Arrays.asList("1", "2", "3", "4"); List newList = Arrays.asList("3", "4", "5", "6"); List resultList1 = oldList.stream() .filter(old -> newList.stream().noneMatch(Predicate.isEqual(old))) .collect(Collectors.toList()); System.out.println(resultList1); // [.. 2021. 10. 28.
Java 개발자 수업 89일차 - 함수형 인터페이스(Functional Interface), Consumer, Supplier 1. 함수형 인터페이스(Functional Interface) 2. Consumer 3. Supplier 1. 함수형 인터페이스(Functional Interface) - 람다식과 함께 자바 8 부터 지원(JDK 1.8) - 개발자가 직접 정의하는 방식 (어제 배운 람다식) - JDK에서도 많은 수의 함수형 인터페이스를 제공한다. (Consumer, Supplier, Function, Operator, Predicate ..등 ) [ 표준 API 함수형 인터페이스 ] - 추상 메소드 1개 짜리 인터페이스 2. Consumer [ 정의 ] - 컨슈머(뜻: 소비자) - 매개변수를 받아서 소비하는 일을 구현한다. - acceptXXX() 메소드를 제공한다. - 매개변수O, 반환값X - Consumer, BiC.. 2021. 8. 7.
728x90
반응형