본문 바로가기
반응형

STREAM2

Java Stream 으로 두 List 비교 Match 메소드 예제 allMatch() : 모든 요소들이 매개 값(Predicate)로 주어진 조건을 만족하는지 조사 anyMatch() : 최소한 한 개의 요소가 주어진 조건에 만족하는 지 조사 noneMatch() : 모든 요소들이 주어진 조건을 만족하지 않는지 조사 class Test { public static void main(String[] args) { int[] intArray = {10, 20, 30}; boolean allResult = Arrays.stream(intArray).allMatch(a -> a % 10 == 0); boolean anyResult = Arrays.stream(intArray).anyMatch(a -> a % 10 == 0); boolean noneRes.. 2024. 1. 27.
Stream 이란? 기존에는 자바에서 컬렉션 데이터를 처리할때 특정 조건에 따라 필터링을 하려면 아주 복잡한 과정을 거쳐야했다. 그에 비해 SQL 에서는 아주 간단한 쿼리로 데이터를 검색하고 그 방법은 명시적이기도 하여 주로 이용이 되었다. java8 에서부터 새롭게 추가된 기능인 스트림(Stream)은 자바의 컬렉션 데이터에 대해 sql 질의문처럼 데이터를 처리할수 있게 해준다. 기존 기존에는 컬렉션 데이터를 다루러면 for 나 for each 등 루프를 돌면서 처리를 해줬고 점점 무거워짐에 따라 성능이 많이 저하가 되었다. 스트림 스트림에서는 데이터를 선언형 으로 쉽게 처리할 수 있다. 복잡한 루프를 돌지 않아도 되고 루프 중첩때매 성능저하를 두려워할 필요도 없다. 또한 스트림은 병령 처리를 별도로 멀티스레드 구현 없이.. 2022. 11. 28.
반응형