코딩테스트/Java

Stream관련 모음

알렉스 페레이라 2023. 4. 17. 13:28

 Java8부터 새로 추가된 Stream기능을 많이 사용해보지않아 업무중에나 코딩테스트 준비간에 애로사항이 많다..

간단한 기능은 사용 가능하지만 복잡한것들은 아직 잘 사용하지 못하므로 일단 무작위로 작성후 추후에 정리할 예정

 

1. int[] arr -> Integer[] array로 변환

Integer[] array = Arrays.stream(arr).boxed().toArray(Integer[]::new);
  • Arrays.stream(배열) -> 배열을 Stream으로 전환.
  • .boxed() -> primitive Type을 Wrapper Type으로 변환해준다.(int -> Integer)
  • toArray(Integer[]::new) Integer타입의 배열로 변환해준다.

2. .filter()

String[] ret = Arrays.stream(strArr).filter(
str -> str.indexOf(word) == 0
).sorted().toArray(String[]::new);
  • filter()안에 있는 내용은 참이여야만 필터링을 안당한다. 곧, filter안에 있는 조건이 true인 값만 남긴다.

'코딩테스트 > Java' 카테고리의 다른 글

자료구조 관련 모음  (0) 2023.04.17