Java 8의 새로운 구문 설탕을 사용하여 컬렉션을 반복 할 때
myStream.forEach(item -> {
// do something useful
});
이것은 아래의 '구문 구문'스 니펫과 같지 않습니까?
myStream.forEach(new Consumer<Item>() {
@Override
public void accept(Item item) {
// do something useful
}
});
이것은 Consumer
컬렉션을 반복 할 때마다 힙에 새로운 익명 객체가 생성 된다는 것을 의미합니까 ? 얼마나 많은 힙 공간이 필요합니까? 성능에 어떤 영향을 미칩니 까? 큰 멀티 레벨 데이터 구조를 반복 할 때 루프에 대해 이전 스타일을 사용해야한다는 것을 의미합니까?