IT/JAVA27 JAVA - 스트림(Stream) 컬렉션을 순회하면서 어떠한 일을 할때 사용함다양한 데이터 소스로 부터 스트림을 만들수있고 표준화된 방법으로도 다룰수 있음- 배열이든 컬렉션이든 스트림으로 변경가능 스트림은 데이터 소스를 다루는 풍부한 메서드를 제공함 스트림은 자바8 부터 도입된 문법임! 스트림이란?? 배열 및 컬렉션의 저장 요소를 하나씩 참조해서 람다식으로 처리할 수 있도록 하는 반복자 스트림을 사용한 반복 처리import java.util.Arrays;import java.util.List;import java.util.stream.Stream;public class PrintNumberOperatorByStream { public static void main(String[] args) { List list = A.. 2024. 12. 2. JAVA - 람다(Lambda) 자바스크립트 화살표 함수와 비슷하게 쓰임단 자바스크립트는 => 이렇게 쓰였다면 자바는 -> 이렇게 사용함 람다식은 함수형 프로그래밍 기법을 지원하는 자바의 문법요소임간단히 말해서 메서드를 하나의 식으로 표현한 것으로 코드를 매우 간결하면서 명확하게 표현할수 있다는 장점있음 람다식(Lambda Expression)이란 함수를 하나의 식(expression)으로 표현한 것이다. 함수를 람다식으로 표현하면 메소드의 이름이 필요 없기 때문에, 람다식은 익명 함수(Anonymous Function)의 한 종류라고 볼 수 있다. 람다식의 특징람다식 내에서 사용되는 지역변수는 final이 붙지 않아도 상수로 간주된다.람다식으로 선언된 변수명은 다른 변수명과 중복될 수 없다. 람다식의 장점코드를 간결하게 만들 수 있다.. 2024. 12. 2. JAVA - 애너테이션(Annotation) 애너테이션 @ 붙어있는거를 뜻함정말 많이 사용함!!주석과 같이 정보전달을 위한 목적으로 만들어진 문법 요소임 한개의 인터페이스에 한개의 추상메서드가 있다면 함수형 인터페이션 이라고 부름@FunctionalInterfacepackage annotationEx;@FunctionalInterfacepublic interface ExampleInterface { void example();} 애너테이션 종류- 표준 애너테이션 : 일반적인 애너테이- 메타 애너테이션 : 다른 애너테이션을 정의할때 사용 즉, 애너테이션도 사용자가 직접 정의해서 사용할 수 있으며, 이러한 애너테이션을 사용자 정의 애너테이션이라고 함 표준 애너테이션 @Override - 메서드 앞에만 붙일 수 있는 애너테이션으로, 선언한 메서드가.. 2024. 12. 2. JAVA - 컬렉션 프레임 워크 Collection || Map - 다름Collection 은 순서나 집합적인 저장공간임Map 은 키와 값으로 데이터 핸들링 Collection - List - LinkedList , Stack, Vector, ArrayList - Set - HashSet , SortedSet ArrayList - 배열을 기반으로 리스트인덱스가 있는 요소는 해당하는 위치를 빠르게 찾을수 있는 장점이 있음(조회)단 추가하거나 삭제할때는 많은 메모리를 잡아먹음 추가와 삭제에 조금더 빠른 LinkedList 얘는 조회는 빠르게 안되는 이유가 뭔지? index 가 없나?보통 LinkedList 는 기차? 구조로 머리부터 ------ 꼬리 구조로 되어 있음 즉 index 가 없음? O(N) 주요 인터.. 2024. 12. 2. 이전 1 2 3 4 5 ··· 7 다음