MapleStory Cookie With Halo

☕ JAVA/☕ Class & Method 71

[JAVA][Stream]그룹화와 분할 partitioningBy() & groupingBy()

2024.12.18 - [☕ 자바 JAVA/☕ 클래스와 함수 Class & Method] - [JAVA][Stream]collect()와 Collectors partitioningBy() 와 groupingBy()  스트림을 분할하는 메서드는 두가지가 있습니다.Collectors.partitioningBy() : 스트림을 2분할한다.Collectors.groupingBy() : 스트림을 n분할한다.  Collectors.partitioningBy(): 스트림을 2분할한다. 1. 반환타입이 List인 partitioningBy(기준) 🌟 partitioningBy(매개변수)는 반드시 boolean이 반환되어야 한다. 더보기  2. 반환타입을 지정할 경우 partitioningBy(기준, 지정한 반환타입)..

[JAVA][Stream]collect()와 Collectors

💡 reduce()와 collect()의 차이2024.12.17 - [☕ 자바 JAVA/☕ 클래스와 함수 Class & Method] - [JAVA][Stream]최종 연산전체에 대한 연산을 할 때에는 reduce()사용하고, collect()는 그룹별로 연산할 수 있다.  collect( Collectors.메서드 ): Collector를 매개변수로하는스트림의 최종연산 메서드.  💡 Collector는 수집(collect)에 필요한 메서드를 정의해 놓은 인터페이스이다.Stream의 요소 T를 A에 누적한 다음 R로 반환한다.💡 Collectors클래스는 다양한 기능의 Collector를 구현하여 메서드로 사용할 수 있다. collect()는 매개변수로 (Collector)를 구현해 사용해야 한다는..

[JAVA][Stream]최종 연산

최종연산의 종류 최종 연산설명void  forEach(Consumer action)void  forEachOrdered(Consumer action)각 요소에 지정된 작업 수행.(향상된 for문과 비슷하다)병렬된 스트림일 경우 forEachOrdered()를 써야 순서가 유지된다.long count()스트림 요소 갯수.Optional  max(Comparator comparator)Optional  min(Comparator comparator)스트림의 최대값/최소값 반환.Optional  findAny()  // 아무거나 하나Optional  findFirst() // 첫 번째 요소(주로 filter()랑 같이 사용해서) 조건에 맞는 요소 중 하나를 반환한다.boolean  allMatch(Predic..

[JAVA]Optional<T>

Optional이란?" href="https://yeun-devlog.tistory.com/entry/JAVA%EC%A0%9C%EB%84%A4%EB%A6%AD-GenericT" target="_blank" rel="noopener">타입의 래퍼클래스  를 사용하기 때문에 모든 종류의 객체를 넣을 수 있다.null을 다루는 것은 NullPointerException의 위험이 있는데, Optional을 통해 null을 간접적으로 안전하게 다룰 수 있다.null을 Oprtional에 담아 사용하면, null이더라도 Optional객체를 반환하기에 예외발생의 위험이 사라진다.  생성하기Optional.of(객체);  💡 null이 담긴 Optional을 만들 경우Optional.empty()Optional.o..

[JAVA][Stream]중간 연산-map() peek() flatMap()

중간연산의 종류 중간 연산설명Stream  distinct()중복 제거.Stream  filter(Predicate predicate)조건에 맞지 않는 요소 제거.Stream  limit(long maxSize)스트림 일부 잘라내기.Stream  skip(long n)스트림 일부 건너뛰기.Stream  peek(Consumer action)작업 중간을 확인할 때 사용한다.Stream  sorted()Stream  sorted(Comparator comparator) 요소 정렬Stream DoubleStreamIntStreamLongStreammap(Function mapper)mapToDouble(ToDoubleFunction mapper)mapToInt(ToIntFunction mapper)mapToL..

[JAVA][Stream]중간 연산-filter() distinct() skip() limit() sorted()

중간 연산의 종류 중간 연산설명Stream  distinct()중복 제거.Stream  filter(Predicate predicate)조건에 맞지 않는 요소 제거.Stream  limit(long maxSize)스트림 일부 잘라내기.Stream  skip(long n)스트림 일부 건너뛰기.Stream  peek(Consumer action)작업 중간을 확인할 때 사용한다.Stream  sorted()Stream  sorted(Comparator comparator) 요소 정렬Stream DoubleStreamIntStreamLongStreammap(Function mapper)mapToDouble(ToDoubleFunction mapper)mapToInt(ToIntFunction mapper)mapTo..

[JAVA][Stream]스트림 생성

Stream은 Collection 혹은 Array를 이용해 만들어집니다.2024.12.13 - [☕ 자바 JAVA/☕ 클래스와 함수 Class & Method] - [JAVA]스트림 stream (+특징)각 변환방법들에 대해 알아보겠습니다. Collection → Stream.stream()   Array → Stream  배열을 스트림으로 바꾸는 방법은 두가지가 있다.Arrays. stream()Stream.of() ❗ 기본타입배열은 기본형스트림만 생성가능하다.  Random클래스의ints() doubles(), longs() 이용해서난수 스트림 만들기 💡 Random클래스의 ints(), doubles(), longs()는 난수. 무한으로 숫자를 생성할 수 있다.  난수 갯수 지정해서 만들기intS..

[JAVA][stream]스트림이란? (+특징)

Stream🌊: 다양한 데이터 소스(Collection, array)를표준화된 방법으로 다루기 위한 패키지. 스트림만들기중간연산 - 연산결과가 스트림⭕. n번 수행가능.최종연산 - 연산결과가 스트림❌. 1번만 수행가능.   💡 Collections패키지로 컬렉션 객체들(List, Set, Map)을 다룰 수 있지만2024.11.27 - [☕ 자바 JAVA/☕ 클래스와 함수 Class & Method] - [JAVA]Collections:컬렉션을 위한 메서드 모음컬렉션 객체의 성격이 많이 달라 사용법이 일치되지 않았었습니다.JDK1.8부터 Stream이 들어오면서 배열과 컬렉션을 가지고 스트림을 만들어 사용법을 통일하였습니다.  특징   💡 최종연산에서 Stream을 소모한다.따라서 재사용 시 스트림..

[JAVA]메서드 참조 method reference

함수형 인터페이스란❓2024.12.11 - [💬 프로그래밍 표현식] - [Lambda]함수형 인터페이스 FunctionalInterface람다식이란❓2024.12.11 - [💬 프로그래밍 표현식] - [Lambda]람다식  메서드 참조method reference클래스이름::메서드이름   람다식의 구현부 Integer.parseInt(s);에서클래스이름 Integer메서드이름 parseInt만 빼서 적은 것이다.함수형인터페이스 Function에 입출력정보가 있기에 가능하다.💡 메서드 참조는 하나의 메서드만 호출하는 람다식을 간단히 사용할 수 있게 해준다. 종류람다메서드 참조static메서드 참조(x) -> ClassName.method(x)ClassName::method인서턴스 메서드 참조(obj,..

[JAVA]Predicate 결합, Function 결합

시작 전에 Predicate와 Function가 뭔 지 모르겠다면❓2024.12.01 - [☕ 자바 JAVA/☕ 클래스와 함수 Class & Method] - [JAVA]java.util.function 패키지  and() or() negate()를 이용해두 Predicate를 결합할 수 있다. 💡 negate()는 !와 같이 not이다. true→false, false→true로 바꿔준다.  Predicate.isEqual(): 두 인수가 같은 지 확인한다.  .andThen()Function 결합Function 이라 두개의 Function을 합치려면Function출력타입>Function입력타입, 출력타입>이 두개가 같아야 한다.위 코드는 f 실행 후 g를 실행하는 함수를 합친 것이다.💡 참고로 c..

반응형