어제 목표 & 오늘 완료한 한 일
- 알고리즘 문제
- 자바 개인과제 → 진행중
내일 목표
- 알고리즘 문제
- 자바 개인과제
- 오류 해결
- 코드 리팩토링
발생한 문제와 해결
Stream<Products> inputProduct = productsList.stream().filter(product -> product.getNumber() == menuNumber);
이와 같이 선언한 inputProduct를 하나의 함수 안에서 2번 사용해서 그런지 아래와 같은 에러가 발생했다.
Stream has already been linked or consumed
스트림은 오직 한 번만 소비할 수 있어서 이러한 에러가 발생한 것이라고 한다. ( https://hamait.tistory.com/547 )
그래서 두개의 부분 모두 아래와 같은 코드처럼 수정해 문제를 해결하였다.
productsList.stream().filter(product -> product.getNumber() == menuNumber)
.forEach(product -> System.out.println("\"" + String.format("%-10s | W", product.getName())
+ product.getPrice() + " | " + product.getExplanation() + "\""));
느낀점
오늘은 자바 개인과제 선택 요구사항에서 못했던 부분과 오류 해결하는 것을 주로 하였고, 알고리즘 문제는 풀지 못했다.. 대신 SQL 문제를 하나 풀었다. 원래 오늘 오류를 모두 해결하는 것이 목표였는데 오류 하나를 아직 해결하지 못하였다. 해결하지 못한 오류는 다른 값들은 모두 같고 옵션과 가격만 다르더라도 장바구니 리스트에 따로 출력되는 게 아닌, 하나의 옵션으로 통일돼서 나타나는 오류다. 내일은 꼭 해결하고 코드 리팩토링까지 하고 싶다 ..
그리고 double형을 소수점 첫째자리까지만 출력되게 하고 싶었는데 원하는 대로 출력되지 않아 찾은 결과 double형 원하는 소수점까지만 출력하는 법을 알게 되었다. (https://escapefromcoding.tistory.com/144)
'TIL & WIL' 카테고리의 다른 글
[WIL] #6. 231016~231022 (1) | 2023.10.22 |
---|---|
[TIL] #39. 231022 (1) | 2023.10.22 |
[TIL] #37. 231020 (0) | 2023.10.20 |
[TIL] #36. 231019 (0) | 2023.10.19 |
[TIL] #35. 231018 (0) | 2023.10.19 |