fee-fi-fo-fum
article thumbnail
2023.05.08 TIL - Stream
BackEnd🧵 2023. 5. 8. 23:25

👀Today... ☕오늘의 TIL(Today I Learn) 스트림? 스트림(Stream)은 자바8부터 도입된 문법으로 배열 및 컬렉션의 저장요소를 하나씩 참조해서 람다식으로 처리할수있도록 하는 반복자이다. for문이나 Iterator를 사용하는경우 코드가 길고 복잡 해질수있다. 또한 선언형 프로그래밍(Declarative Programming) 방식으로 데이터를 처리하여 내부의 동작원리를 모르더라도 어떤 코드가 어떤 역할을 하는지 직관적으로 이해가 가능하다. 스트림의 특징 스트림의 처리과정은 생성, 중간연산, 최종연산 3단계의 파이프라인으로 구성가능하다. 스트림은 원본데이터의 소스를 변경하지않는다.(read-only) 스트림은 1회용이다.(ontime-only) 스트림은 내부반복자이다. 더보기 외부반복..

TIL - Stream 연습문제 정리 (1 ~ 13번)
BackEnd🧵 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값을 가지고 있는지 아닌지..

Stream 객체 생성 방법 여러가지
Java🔥 2023. 5. 3. 18:53

배열 스트림 생성 Arrays.stream() String[] arr = new String[] {"jerry", "tom", "billy"}; Stream stream1 = Arrays.stream(arr); Stream stream2 = Arrays.stream(arr, 1, 2); Stream.of() String[] arr = new String[] {"jerry", "tom", "billy"}; Stream stream1 = Stream.of(arr); stream.forEach(System.out::println); 컬렉션 스트림 생성 Collection.stream() List list = Arrays.asList("a","b","c"); Stream stream = list.stream()..

profile on loading

Loading...