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);
str -> str.indexOf(word) == 0
).sorted().toArray(String[]::new);
- filter()안에 있는 내용은 참이여야만 필터링을 안당한다. 곧, filter안에 있는 조건이 true인 값만 남긴다.
'코딩테스트 > Java' 카테고리의 다른 글
자료구조 관련 모음 (0) | 2023.04.17 |
---|