목록Java (11)
KSI일기장
*프라미스 : 예를 들어 가수가 있을 때 가수가 앨범을 발매하려하는데 팬들은 밤이고 낮이고 앨범이 언제나오는지 물어본다고 가정합니다. 이러한 상황에서 팬들이 가수에 관한 소직들을 자동으로 받아볼 수 있도록 해 가수의 부하를 덜어주고 싶습니다. 방법은 구독리스트를 만들어 팬들에게 이메일주소를 적게하고, 이메일로 가수 관련 소식들을 바로 받아볼 수 있도록 하는 것입니다. 제작코드(producing code)는 원격에서 스크립트를 불러오는 것 같은 시간 걸리는 일을 합니다. 위 예시에서는 가수가 제작코드에 해당됩니다. 소비코드(consuming code)는 제작코드의 결과를 기다렸다가 이를 소비합니다. 소비주체(함수)는 여럿이 될 수 있습니다. 위 예시에서는 팬에 해당됩니다. 프로미스(promise)는 제작코..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/yGHMM/btsqJhvH5dL/Kx2lv0HW3uKqi8KXcPmpMk/img.png)
-중간 연산 종류와 의미 Stream distinct() : 중복 제거 시킨다 //distinct 중복제거 IntStream intStr = IntStream.of(1,2,2,3,3,3,4,5,5); intStr.distinct().forEach(System.out::print); Stream filter() : 조건에 안맞는 요소 제외 시킨다 //filter 조건 //3의 배수 출력 IntStream intfil = IntStream.rangeClosed(1, 10); intfil.filter(i->i%3==0).forEach(System.out::println); System.out.println("****************************************************"); /..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/rPQG7/btsqvkl7pRD/DkKx0SPee1Snv8bEwytz9k/img.png)
for문을 stream에서 forEach로 대체할 수 있다 stream 생성 및 출력 예제 import java.util.Arrays; import java.util.List; import java.util.stream.Stream; public class StreamEx { public static void main(String[] args) { //리스트 생성 List list = Arrays.asList(1,2,3,4); //리스트를 스트림으로 재생성 Stream listStream = list.stream(); //최종연산 forEach() -> stream 닫힘 listStream.forEach(System.out::print); //최종연산을 수행하면 stream은 닫히므로 한번 더 출력하려면..