본문 바로가기

자바3

[Java] - 스트림(Stream) API란? 스트림(Stream) API란?스트림 API란, Collection에 추가된 메서드들의 집합을 말한다. 쉽게 말해, 컬렉션에 담긴 데이터들을 흐름으로 처리하는 도구이다. 스트림 API를 활용하면 코드가 간결해지고, 개발자는 데이터를 효율적으로 처리할 수 있다는 장점이 있다. 스트림 API 연산의 3단계Stream 객체는 3단계의 과정을 거쳐 처리되는데, 3단계는 아래와 같다. ① Stream 생성 (Source)stream() 또는 Array.stream() 등의 메서드로 스트림을 생성한다.List list = List.off(1, 2, 3);list.stream();int[] arr = {1, 2, 3};Arrays.stream(arr);  ② 중간 연산 (Intermediate Operations)데.. 2025. 2. 14.
[Java] - 람다 표현식(Lamda expression) 람다 표현식(Lamda expression)이란? 람다 표현식이란, 자바8에서 도입된 기능으로, 익명 함수(Anonymous function)을 지칭하는 용어이다.쉽게 말해, 메서드를 간결한 하나의 식으로 표현한 것이다!→ 메서드의 이름과 리턴값이 없어 익명 함수라고 부른다. 일반적으로 Java에서 메서드를 선언하는 경우를 생각해 보자.자바의 기본적인 문법에서는, 메서드만 따로 선언하는 것이 불가능하며, 하나의 메서드를 선언하더라도 반드시 클래스가 있어야 한다. (클래스 먼저 선언 → 그 안에 함수 선언) 임시로 사용할 함수 하나 때문에 매번 클래스와 메서드를 선언하는 것은 번거롭다. 하지만 람다식을 사용하면, 기존의 메서드 선언 방식보다 코드의 길이를 대폭 줄일 수 있다.코드가 어떻게 간결해지는지 람다.. 2025. 2. 13.
[Java] - 컬렉션(Collection) 이란? 1. 컬렉션 프레임워크(Collection Framework) 란?여러 데이터들을 효율적으로 다루기 위한 자료구조들을 클래스로 구현해놓은 집합을 말한다. C++의 STL (Standard Template Library)와 비슷한 개념이라고 보면 된다.  컬렉션의 장점을 배열로 예시를 들어보자면,일반적인 배열은 정적으로 메모리를 할당하기 때문에, 배열의 크기가 고정되어 추가적인 공간이 필요할 경우 문제가 발생할 수 있다. 하지만 컬렉션의 클래스를 이용하면 메모리를 동적으로 할당할 수 있다. List와 Set 인터페이스는 Collection 인터페이스를 상속받는 반면 Map 인터페이스는 구조상의 차이 (key와 value의 쌍을 가지고 있는 구조)로 별도로 정의된다.2. 컬렉션의 종류위 그림에서 볼 수 있듯.. 2024. 7. 4.