Java150 [Java]Function 인터페이스 사용 방법 Function 인터페이스 Function Interface는 Java에서 함수형 프로그래밍을 구현하기 위해 Java 버전 1.8부터 도입된 함수형 인터페이스로 한 개의 매개변수를 전달받아 특정 작업을 수행 후 새로운 값을 반환하는 경우 사용됩니다. 제네릭 타입인 한 개의 인수가 존재하며, 제네릭 타입을 반환합니다. @FunctionalInterface public interface Function { R apply(T t); default Function compose(Function Java/함수형 인터페이스 2022. 8. 24. [Java]Consumer 인터페이스 사용 방법 Consumer 인터페이스 Consumer Interface는 Java에서 함수형 프로그래밍을 구현하기 위해 Java 버전 1.8부터 도입된 함수형 인터페이스로 제네릭 타입의 매개변수를 전달받아 특정 작업을 수행해야 하는 경우 사용됩니다. 인터페이스 이름이 소비자(Consumer)인 이유는 데이터(매개변수)를 소비(사용)하고 아무것도 생성(반환)하지 않기 때문입니다. 따라서, 매개변수는 존재하지만 반환 타입은 존재하지 않습니다. @FunctionalInterface public interface Consumer { void accept(T t); default Consumer andThen(Consumer Java/함수형 인터페이스 2022. 8. 24. [Java]BiPredicate 인터페이스 사용 방법 BiPredicate 인터페이스 BiPredicate Interface는 Java에서 함수형 프로그래밍을 구현하기 위해 Java 버전 1.8부터 도입된 함수형 인터페이스로 제네릭 타입인 두 개의 매개변수를 전달받아 특정 작업을 수행 후 Boolean 타입의 값을 반환하는 작업을 수행할 때, 사용됩니다. @FunctionalInterface public interface BiPredicate { boolean test(T t, U u); default BiPredicate and(BiPredicate Java/함수형 인터페이스 2022. 8. 24. [Java]BinaryOperator 인터페이스 사용 방법 BinaryOperator 인터페이스 BinaryOperator Interface는 Java에서 함수형 프로그래밍을 구현하기 위해 Java 버전 1.8부터 도입된 함수형 인터페이스로 두 개의 매개변수를 비교하는 목적으로 사용합니다. BinaryOperator 인터페이스는 인수와 반환 타입이 전부 동일하며, BiFunction 인터페이스를 확장합니다. @FunctionalInterface public interface BinaryOperator extends BiFunction { public static BinaryOperator minBy(Comparator Java/함수형 인터페이스 2022. 8. 23. [Java]BiFunction 인터페이스 사용 방법 BiFunction 인터페이스 BiFunction Interface는 Java에서 함수형 프로그래밍을 구현하기 위해 Java 버전 1.8부터 도입된 함수형 인터페이스로 두 개의 매개변수를 전달받아 특정 작업을 수행 후 새로운 값을 반환하는 경우 사용됩니다. 제네릭 타입인 두 개의 인수가 존재하며, 제네릭 타입을 반환합니다. @FunctionalInterface public interface BiFunction { R apply(T t, U u); default BiFunction andThen(Function Java/함수형 인터페이스 2022. 8. 23. [Java]BiConsumer 인터페이스 사용 방법 BiConsumer 인터페이스 BiConsumer Interface는 Java에서 함수형 프로그래밍을 구현하기 위해 Java 버전 1.8부터 도입된 함수형 인터페이스로 두 개의 매개변수를 전달받아 특정 작업을 수행해야 하는 경우 사용됩니다. 인터페이스 이름의 의미는 두 개의 데이터(매개변수)를 소비(사용)하고 아무것도 생성하지 않는다는 의미입니다. 따라서, 제네릭 타입인 두 개의 인수가 존재하며, 반환 타입은 존재하지 않습니다. @FunctionalInterface public interface BiConsumer { void accept(T t, U u); default BiConsumer andThen(BiConsumer Java/함수형 인터페이스 2022. 8. 23. [Java]Stack 특정 값 존재하는지 확인하는 방법 Stack 특정 값 존재하는지 확인하는 방법 Stack은 제일 마지막에 들어온 데이터가 가장 먼저 나가는 LIFO(Last-In First-Out) 구조의 자료구조입니다. Java의 컬렉션은 Stack 클래스를 제공하며, push() 메서드와 pop() 메서드를 사용하여 데이터를 추가하거나 제거할 수 있습니다. Stack에 특정 값이 존재하는지 확인하는 방법을 알아보기 위해 해당 포스팅을 찾아오신 분들은 Stack 자료구조에 대한 이해도가 있다고 생각되어 Stack에 대해 자세하게 설명하지 않겠습니다. 이번 포스팅은 Stack에서 특정 값이 존재하는지 확인할 수 있는 몇 가지 방법을 소개합니다. 방법 1. Vector 클래스의 contains 메서드 첫 번째 방법으로 Vector 클래스의 contains.. Java/컬렉션 2022. 8. 23. [Java]배열 복사하는 방법 배열 복사하는 방법 Java에서 배열은 기본 타입이 아닌 참조 타입입니다. 따라서, 배열의 실제 데이터는 Heap 영역에 생성되고 변수는 Stack 영역에 생성됩니다. Stack 영역에 생성된 변수는 참조 값(Heap 영역에 생성된 실제 데이터의 위치)을 통해 배열의 데이터를 접근합니다. 만약, 참조 값을 다른 변수에 할당하는 경우 두 개 이상의 변수가 Heap 영역에 생성된 실제 데이터를 조작할 수 있습니다. 예를 들어, 다음 소스 코드처럼 배열 변수를 다른 변수에 할당 후 값을 변경하면 참조 값을 공유하므로 원본 데이터가 보존되지 않는 문제가 발생합니다. public static void main(String args[]) { String[] originArray = { "AA", "BB", "CC".. Java/배열 2022. 8. 22. [Java]배열에 값 추가하는 방법 배열에 값 추가하는 방법 Java에서 배열은 고정 크기의 데이터입니다. Java는 배열의 크기를 변경하거나 배열에 값을 추가할 수 있는 메서드를 제공하지 않습니다. 따라서, 배열의 크기가 설정되면 변경할 수 없습니다. 하지만, 크기가 다른 새로운 배열을 할당하거나 List로 변환하는 작업을 수행하여 배열에 값이 추가된 것처럼 소스 코드를 구현할 수 있습니다. 이번 포스팅은 배열이 아닌 다양한 클래스에서 제공하는 메서드를 사용하여 배열에 값을 추가하는 몇 가지 방법을 소개합니다. 방법 1. 반복문 가장 심플한 방법으로 반복문을 사용합니다. [추가 방법] 순서 1. (원본 배열의 크기 + 1)를 크기로 가지는 새로운 배열을 생성합니다. 순서 2. 새로운 배열에 원본 배열의 값을 순차적으로 할당합니다. 순서 .. Java/배열 2022. 8. 22. [Java]배열 특정 인덱스의 요소를 제거하는 방법 배열 특정 인덱스의 요소를 제거하는 방법 Java에서 배열은 크기가 고정이므로 특정 인덱스의 요소를 제거하는 메서드를 제공하지 않습니다. 이번 포스팅은 배열이 아닌 다양한 클래스에서 제공하는 메서드를 사용하여 특정 인덱스의 요소를 제거하는 몇 가지 방법을 소개합니다. 방법 1. Stream API Java의 버전이 1.8 이상인 경우 Stream API를 사용할 수 있습니다. Stream API를 사용하여 특정 인덱스의 요소가 제거된 새로운 배열을 반환합니다. [제거 방법] 순서 1. IntStream의 range() 메서드를 사용하여 0부터 원본 배열의 길이만큼 값을 생성합니다. 순서 2. range() 메서드 반환 결과에서 filter() 메서드를 호출합니다. 특정 인덱스가 아닌 값을 반환하도록 합니.. Java/배열 2022. 8. 22. [Java]배열에서 특정 값 제거하는 방법 배열에서 특정 값 제거하는 방법 Java는 배열에서 특정 값을 제거하는 메서드를 제공하지 않습니다. 외부 라이브러리 Apache Commons를 사용하면 배열의 요소를 제거할 수 있지만, 이번 포스팅은 외부 라이브러리를 사용하지 않고 배열에 특정 값이 존재하는 경우 배열의 값을 제거하는 몇 가지 방법을 소개합니다. 방법 1. Stream API Java의 버전이 1.8 이상인 경우 Stream API를 사용할 수 있습니다. [제거 방법] 순서 1. Arrays 클래스에서 stream() 메서드를 호출하고 배열을 전달하여 스트림으로 변환합니다. 순서 2. 변환된 스트림에서 filter() 메서드를 호출하고 필터링 조건을 전달합니다. 순서 3. 필터링된 결과를 toArray() 메서드를 호출하여 배열로 변환.. Java/배열 2022. 8. 22. [Java]배열 콘솔에 출력하는 방법 배열 콘솔에 출력하는 방법 Java에서 배열의 값을 확인하기 위해 배열을 직접 출력하거나 toString() 메서드를 사용하여 출력하는 경우 아래와 같은 결과를 볼 수 있습니다. public static void main(String args[]) { String[] strArray = { "AB", "CD"}; System.out.println("strArray: " + strArray); System.out.println("strArray.toString(): " + strArray.toString()); } [실행 결과] strArray: [Ljava.lang.String;@42a57993 strArray.toString(): [Ljava.lang.String;@42a57993 배열은 toStrin.. Java/배열 2022. 8. 22. 이전 1 2 3 4 5 6 7 8 ··· 13 다음