분류 전체보기 562

[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..

[HTML]html이란?

HyperText Markup Language:온라인 상의 문서(page)를 만들기 위한 구조화 된 언어   Client가 Server에 요청(request : 인터넷주소www.naver.com 입력)하면HTTP(통신 규약)에 의해HTML 문서를, 정해진 모양으로 응답(response) 한다. ※Client가 보는 화면(view)은 서버가 보내준 모양대로 나타나게 된다.   💡태그안에 들어가는 단어들을 태그라고 부른다.  example) 은 html태그라고 부른다.  은 html태그 시작을 선언하는 것이고은 hml의 종료를 선언한다.이 html태그 안에 여러가지 태그를 넣어서 페이지를 만든다.

✨ UI/💗 HTML 2024.12.16

[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..

[Lambda]함수형 인터페이스 FunctionalInterface

이 포스트는 자바언어를 예제로 설명되었습니다. 함수형 인터페이스@FunctionalInterface: 단 하나의 추상 메서드만 선언된 인터페이스.  💡 함수형 인터페이스는 람다식을 사용하기 위해 만들어졌습니다.익명객체인 람다식을 사용하기 위해서는 참조변수가 필요합니다. 람다식에서 참조변수로 사용하는 것이 함수형 인터페이스입니다.@FunctionalInterface에 대해 모르겠다면❓2024.11.29 - [☕ 자바 JAVA/☕ 개념지식] - [JAVA]@Annotation 종류와 사용법람다식에 대해 모르겠다면❓2024.12.11 - [💬 프로그래밍 표현식] - [Lambda]람다식  실습   함수형인터페이스에는 꼭 어노테이션  @FunctionalInterface을 적어야 합니다.❗   util에 메..

반응형