BackEnd🧵

TIL - Stream 연습문제 정리 (1 ~ 13번)

hae02y 2023. 5. 4. 00:05
반응형

😎Obtain


stream().mapToInt()

- 스트림을 IntStream으로 변환해주는 메서드이다.

- IntStream을 제외한 모든 스트림에서 동일하게 제공하는 메서드이다.

 

참고 - https://dev-kani.tistory.com/32

 

 

incompatible types: OptionalDouble cannot be converted to double

OptionalDouble optionalValue = OptionalDouble.of(3.14);
double value = optionalValue.getAsDouble();

optional double 에서 double값을 추출해야 한다. getAsDouble() 사용.

optional double : double값을 가지고 있는지 아닌지를 나타내는 컨테이너 클래스. 값의 유무에 따라 추가 메소드가 제공된다.

 

참고 - https://docs.oracle.com/javase/8/docs/api/java/util/OptionalDouble.html#orElse-double-

 

 

String타입 을 요소로 가지는 List두개를 입력받아 스트림을 이용해 하나의 List로 합친 결과를 리턴

import java.util.*;
import java.util.stream.*;

public class Solution { 
  public List<String> mergeTwoStream(List<String> list1, List<String> list2) {
    //TODO..
    Stream<String> concateStream = Stream.concat(list1.stream(),list2.stream());
    return concateStream.collect(Collectors.toList());
  }
}

 

 

Filter() 사용법

[ref. filter]

반응형