본문 바로가기
Memo/BootCamp : TIL

[Day 27] Java - 심화(Effective) Ⅱ

by 달의 조각 2022. 7. 19.

학습 주제

 

스트림 예제
스레드(Thread)
자바 가상 머신(Java Virtual Machine)

 


 

새롭게 배운 내용

 

2022.07.19 - [Back-End/Java] - 스레드(Thread)

 

스레드(Thread)

스레드란? 싱글 스레드 vs. 멀티 스레드 스레드 생성 방법 두 가지 스레드 실행 스레드 동기화 스레드 상태 이해, 제어 스레드란? 프로세스: 실행 중인 애플리케이션 = 데이터 + 컴퓨터 자원 + 스레

cookiee.tistory.com

2021.11.15 - [Back-End/Java] - 자바

 

자바

이 글은 남궁성 님의 Java의 정석 책을 바탕으로 정리한 글입니다. 언어 특징 운영체제에 독립적 자바가상머신(JVM): 운영체제에 종속적 객체지향언어: 상속, 캡슐화, 다형성 자동 메모리 관리(Gar

cookiee.tistory.com

 

1. list.stream(): List의 제네릭 타입뿐만 아니라 모든 타입의 범용 List를 얻는다

https://stackoverflow.com/questions/51367853/java-8-streams-why-cant-i-sum-a-stream-of-integers

 

Java 8 Streams - Why can't I sum a Stream of Integers?

Given a list of Integer's: List<Integer> numbers = Arrays.asList(1,2,3); Why can't I sum them like: numbers.stream().sum();? Instead I have to do this: numbers.stream().mapToInt(e -> e)...

stackoverflow.com

 

2. 최종 연산의 반환: int sum(), OptionalDouble average(), OptionalInt max(), OptionalInt min()
스트림의 요소가 하나도 없을 때, sum()은 0을 반환하면 되지만
다른 메서드들은 0을 반환하면 요소가 하나도 없어서가 아닌 연산의 의미로 받아들여질 수도 있다

https://stackoverflow.com/questions/28139398/how-to-convert-optional-double-to-double-in-javafx

 

How to convert Optional Double to Double in javafx

The following code if compiled gives the following error. How to solve this error: incompatible types: OptionalDouble cannot be converted to Double .averag...

stackoverflow.com

 

 

 

보강할 내용

 

중간 연산 map()이 어느 상황들에 사용되는가?

 

 

회고

 

페어와 함께 스트림 코플릿 문제를 풀었다. 지난 문제들과 다르게 익숙하지 않은 개념이기도 하고, 공부하면서도 어떤 메서드를 적용해야 할지 떠오르지 않아서 자신이 있지 않았다. 하지만 풀다 보니 익숙한 패턴들로 스트림의 메서드들이 사용되고 있어서 재미있었다. 중간 연산 map()이 등장하는 상황들에 대해서는 공부가 더 필요할 듯 싶다.

오후 시간에는 집중력이 좀 떨어졌다. 딱히 공부 시간을 체크하면서 공부하고 있지는 않았는데, 공부 시간 체크를 하면 더 효율적으로 보낼 수 있을까?

 

 

★★★☆☆

댓글