공부/Java (3) 썸네일형 리스트형 [Java] 스트림(Stream) 이란? (이 글은 https://wakestand.tistory.com/418 님의 글을 참고해서 작성하였음을 알립니다.) 스트림은 자바8부터 추가된 컬렉션의 저장 요소를 하나씩 참조해서 람다식으로 처리할 수 있도록 해주는 반복자이다. Iterator와 비슷한 역할을 하지만 람다식으로 요소 처리 코드를 제공하여 코드가 좀 더 간결하게 할 수 있다는 점과 내부 반복자를 사용하므로 병렬처리가 쉽다는 점에서 차이점이 있다. 스트림을 사용하지 않으면 반복자, 반복문을 통해 배열의 원소를 꺼낸다. 스트림을 사용하면 긴 코드를 눈에 띄게 간결하게 할 수 있다. 스트림은 선언, 가공, 반환 세 부분으로 이루어진다. 선언 : 배열, 컬렉션(list, set, map) 등을 스트림 형태로 만든다. 가공 : 스트림을 필요한 형태.. [Java] 객체 배열을 구현한 클래스 ArrayList ArrayList는 자바의 List 인터페이스를 상속받은 여러 클래스 중 하나이다. 기존의 배열 선언과 사용 방식은 배열의 길이를 정하고(고정적) 요소의 개수가 배열의 길이보다 커지면 재할당하고 복사한다. ArrayList는 객체 배열을 조금 더 효율적으로 관리하기 위해 자바에서 제공해 주는 클래스로 배열의 크기가 가변적으로 변한다. 일반 배열과 동일하게 연속된 메모리 공간을 사용하며 인덱스는 0부터 시작한다. 0 1 2 3 4 ArrayList 자바에서 ArrayList를 사용하려면 다음과 같은 구문 실행이 선행되어야 한다. import java.util.ArrayList ArrayList의 생성은 다음과 같은 구문들로 가능하다. ArrayList integers1 = new ArrayList(); /.. 디자인 패턴 observer pattern state pattern 이전 1 다음