본문 바로가기

자바9

[우아한테크코스 1주차] 감자 생존 일지🥔 📌 페어 프로그래밍 네비게이터와 드라이버로 역할을 나누어서 15분마다 스위치 하는 방식으로 페어 프로그래밍을 진행했다. 전날 맛보기로 한 계산기 페어 프로그래밍 미션에서 시간 제한으로 인해 구현을 제대로 완성하지 못해 본 미션에 대한 걱정이 조금 있는 상태로 레벨1을 시작했다. 걱정이 무색하게 미션을 시작한 첫날부터 페어와 정말 재미있게 토론하면서 코드를 완성했던 것 같다. 📌 [1단계] - 자동차 경주 구현 미션 제출에서 의외로 고생을 좀 했는데, 제출 브랜치 이름도 틀리고 git 충돌도 내고, 말 그대로 우당탕탕이었다. 첫 미션 제출 때 실수를 많이 한 덕에 2주차 미션에서는 훨씬 수월하게 작업했다. 특히 PR에 리뷰어에게 전달할 내용을 작성하는 과정에서 소프트 스킬도 성장했던 것 같다. 리뷰어 분께.. 2024. 2. 26.
[자바] 스트림을 이용한 데이터 수집 - 그룹화 9.1 그룹화 1. Collectors.groupingBy 데이터를 하나의 카테고리를 주제로 분류하고 싶을 경우에는 Collectors의 groupingBy 메서드를 사용하면 됩니다. Map bookesByCategory = bookshelf.stream().collect(groupingBy(Book::getCategory)); 위와 같이 코드를 작성하면 Category 종류별로 관련된 책들의 리스트를 조회할 수 있습니다. 그러나 페이지에 따라 책이 가벼운지 무거운지 알고 싶은 경우에는 조금 더 복잡한 코드를 작성해야 합니다. Map booksByThickness = bookshelf.stream() .collect(groupingBy(book -> { if (book.getPage() < 100) re.. 2023. 10. 10.
[자바] 스트림을 이용한 데이터 수집 - Collectors Collectors란? Collectors는 스트림을 처리하고 요소를 수집하는 데 사용되는 유틸리티 클래스로, 해당 클래스의 메서드들을 사용하면 스트림을 쉽게 처리할 수 있습니다. 8.1 Collectors.counting()과 count() Stream 요소의 개수를 구하는 방법은 두 가지가 있습니다. List list = Arrays.asList(1, 2, 3, 4, 5); long count = list.stream().filter(i -> i % 2 == 0).count(); List list = Arrays.asList(1, 2, 3, 4, 5); long count = list.stream().filter(i -> i % 2 == 0).collect(Collectors.counting()); .. 2023. 10. 5.
[자바] 스트림(Stream) 활용 7.1 스트림 슬라이싱 1. takeWhile의 활용 takeWhile 메서드는 Stream의 각 요소 중 조건을 만족하지 않는 첫 번째 요소를 만나면 현재까지의 요소를 반환합니다. 정렬된 경우 import java.util.List; import java.util.Arrays; public class Main { public static void main(String[] args) { List numbers = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10); List result = numbers.stream() .takeWhile(n -> n < 6) .toList(); System.out.println(result); // [1, 2, 3, 4, 5] } } 정렬되.. 2023. 10. 5.