List를 Stream으로,
IntStream을 Stream으로,
Stream을 List로,
Stream을 Array로 (변환 형을 명시하지 않으면 Object가 된다)
List<Integer> integers1 = Arrays.asList(1, 2, 3, 4);
Stream<Integer> stream = Arrays.asList(1, 2, 3, 4).stream();
IntStream stream1 = Arrays.stream(new int[]{1, 2, 3});
Stream<Integer> boxed = Arrays.stream(new int[]{1, 2, 3}).boxed();
List<Integer> collect = Arrays.stream(new int[]{1, 2, 3}).boxed().collect(Collectors.toList());
Integer[] integers = Arrays.stream(new int[]{1, 2, 3}).boxed().toArray(Integer[]::new);
null을 안쓰려면?
1. EMPTY 객체를 만들어서 사용(기본값)
2. Optional 사용
Optional은 바구니
내용물 넣기 =of(내용물), empty(), ofNullable(null)
내용물 꺼내기 = .get(), .orElse()
확인방법 = isPresent(), isEmpty()
확인+조건문 = ifPresent(), ifPresentOrElse()