[JAVA]IntStream
·
Language/JAVA
IntStream을 사용하는 이유이 글을 작성하게 된 이유는 "이것이 자바다" 책의 Stream 파트를 공부하다가 아래 코드에서 변수의 자료형을 왜 Stream이 아닌 IntStream을 사용하는지 궁금해졌기 때문이다.import java.util.Arrays;import java.util.stream.IntStream;public class Main { public static void main(String[] args) { int[] array= {1,2,3,4,5}; IntStream intStream=Arrays.stream(array);        //Stream intStream=Arrays.stream(array); intStream.asDoubleStream().forEach(d->..
[JAVA]내부 반복자 vs 외부 반복자
·
Language/JAVA
자바에는 컬렉션의 요소를 반복할 때 외부 반복자(External Iterator)와 내부 반복자(Internal Iterator)라는 두 가지 방식이 있다. 이 글에서는 두 개념의 차이점을 비교하고, 각각의 장단점을 설명해보려고 한다.외부 반복자(External Iterator)외부 반복자는 개발자가 직접 반복문을 사용하여 컬렉션의 요소를 하나씩 순회하는 방식이다. 반복을 제어하는 주체가 외부(개발자 코드)에 있기 때문에 외부 반복자라고 한다. 외부 반복자는 Iterator 객체를 사용하거나, 향상된 for문을 이용하여 반복을 수행한다.import java.util.HashSet;import java.util.Iterator;import java.util.Set;public class Example { ..