foreach
-
람다와 스트림 - 최종 연산백엔드/자바 2023. 4. 17. 05:40
스트림의 최종 연산이란? 람다와 스트림 - 스트림의 정의와 특징 스트림의 정의와 그 필요성 한마디로 말하면 컬렉션이나 배열을 다루기 쉽게 만든 것이다. 기존의 컬렉션 프레임웍을 보면 위와 같이 List, Set, Map의 인터페이스로 구성된 것을 알 수 있다. 이 중 sgcomputer.tistory.com 이전 파트에서 배웠듯이 스트림은 일반적인 객체와 달리 한번 사용하고 나면 재활용이 불가능하다고 배웠다. 그때 이 사용의 기준이 되는 것이 바로 최종 연산이다. 이전에 써먹었던 그림을 다시 가져오면 위와 스트림은 위와 같은 과정으로 사용하게 된다. 컬렉션 데이터에 대한 스트림 요소를 생성한 뒤 중간 연산을 통해 데이터를 가공한다. 그 뒤에 최종 연산 과정에서 스트림 요소를 소모하면서 스트림의 사용이 끝..
-
자바스크립트 고차함수 - Map()프론트엔드/JavaScript 2020. 10. 3. 07:32
Map 메서드란? for 문을 대신할 수 있는 메서드로 forEach뿐 아니라 Map()도 있다. forEach 메서드는 for를 대체하여 배열을 순회시키며 어떤 동작을 반복하기 쉽게 한다. 반면 Map 메서드는 for문을 대체하여 배열을 순회시키며 새로운 배열을 만든다. 즉 특정 배열을 복사하기 쉽게 만든 것이 Map() 메서드다. 기존 for문을 이용한 배열 복사는 위 코드와 같다. 배열을 별도로 선언하고 내용을 복사해주는 식이다. forEach를 써도 배열을 따로 선언하고 복사해야해서 번거롭다. Map 메서드를 쓰면 for문이나 forEach 메서드보다 편하게 배열을 복사할 수 있다. Map 메서드는 인자로 받는 함수의 인자로 Map메서드를 호출한 배열의 요소, 인덱스, 배열 그 자체를 전달받을 수..
-
자바스크립트 고차함수 - forEach()프론트엔드/JavaScript 2020. 10. 3. 05:03
forEach() 메서드란? for 문을 대체할 수 있는 메서드이다. 배열을 순회하며 배열의 각 요소에 대하여 인자로 주어진 콜백 함수를 실행한다. 이때 반환값은 undefined다. 콜백 함수의 매개변수를 통해 배열의 요소 값, 인덱스값, forEach를 호출한 배열 그 자체를 전달받을 수 있다. 간단하게 사용법을 보면 다음과 같다. 일반적인 for문을 사용하면 위와 같다. forEach를 써주면 위와 같다. forEach 메서드는 함수를 인자로 받으며 배열을 통해 호출할 수 있다. 그리고 불러낸 함수는 배열의 요소, 인덱스, 배열을 인자로 제공받을 수 있다. forEach 뜯어보기 조금 더 콜백함수를 뜯어보면 다음과 같다. forEach 메서드는 호출한 배열이 가진 요소의 숫자만큼 실행된다. 그 과정..