java
기능적 인터페이스에는 표시할 단일 기능이 있습니다. 예를 들어, 단일 메소드 'compareTo'가 있는 Comparable 인터페이스는 비교 목적으로 사용됩니다. Java 8은 람다 식에서 광범위하게 사용되는 많은 기능적 인터페이스를 정의했습니다. 다음은 java.util.Function 패키지에 정의된 기능 인터페이스 목록입니다.
시니어 번호 | 인터페이스 및 설명 |
---|---|
1 |
바이컨슈머 두 개의 입력 인수를 받아들이고 결과를 반환하지 않는 작업을 나타냅니다. |
2 |
바이펑션 두 개의 인수를 받아 결과를 생성하는 함수를 나타냅니다. |
3 |
이진 연산자 동일한 유형의 두 피연산자에 대한 연산을 나타내며 피연산자와 동일한 유형의 결과를 생성합니다. |
4 |
BiPredicate 두 인수의 술어(부울 값 함수)를 나타냅니다. |
5 | 부울 공급업체 부울 값 결과의 공급자를 나타냅니다. |
6 |
소비자 단일 입력 인수를 받아들이고 결과를 반환하지 않는 작업을 나타냅니다. |
7 | 이중 바이너리 연산자 두 개의 이중 값 피연산자에 대한 연산을 나타내며 이중 값 결과를 생성합니다. |
8 | 이중 소비자 단일 이중 값 인수를 허용하고 결과를 반환하지 않는 연산을 나타냅니다. |
9 |
이중 기능 이중 값 인수를 허용하고 결과를 생성하는 함수를 나타냅니다. |
10 | 이중 술어 하나의 이중 값 인수의 술어(부울 값 함수)를 나타냅니다. |
11 | 이중 공급업체 이중 가치 결과의 공급자를 나타냅니다. |
12 | DoubleToIntFunction 이중 값 인수를 허용하고 int 값 결과를 생성하는 함수를 나타냅니다. |
13 | DoubleToLongFunction 이중 값 인수를 허용하고 긴 값 결과를 생성하는 함수를 나타냅니다. |
14 | DoubleUnaryOperator 이중 값 결과를 생성하는 단일 이중 값 피연산자에 대한 연산을 나타냅니다. |
15 |
기능 하나의 인수를 받아 결과를 생성하는 함수를 나타냅니다. |
16 | IntBinaryOperator 두 개의 int 값 피연산자에 대한 연산을 나타내며 int 값 결과를 생성합니다. |
17 | IntConsumer 단일 int 값 인수를 허용하고 결과를 반환하지 않는 작업을 나타냅니다. |
18 |
IntFunction int 값 인수를 받아들이고 결과를 생성하는 함수를 나타냅니다. |
19 | IntPredicate 하나의 int 값 인수의 술어(부울 값 함수)를 나타냅니다. |
20 | IntSupplier 정수 값 결과의 공급자를 나타냅니다. |
21 | IntToDoubleFunction int 값 인수를 허용하고 이중 값 결과를 생성하는 함수를 나타냅니다. |
22 | IntToLongFunction int 값 인수를 받아들이고 긴 값 결과를 생성하는 함수를 나타냅니다. |
23 | IntUnaryOperator int 값 결과를 생성하는 단일 int 값 피연산자에 대한 연산을 나타냅니다. |
24 | LongBinaryOperator 두 개의 긴 값 피연산자에 대한 연산을 나타내며 긴 값의 결과를 생성합니다. |
25 | 장기 소비자 하나의 긴 값 인수를 허용하고 결과를 반환하지 않는 작업을 나타냅니다. |
26 |
장기능 긴 값의 인수를 받아 결과를 생성하는 함수를 나타냅니다. |
27 | LongPredicate 하나의 긴 값 인수의 술어(부울 값 함수)를 나타냅니다. |
28 | 장기 공급업체 오랫동안 가치 있는 결과를 제공하는 공급자를 나타냅니다. |
29 | LongToDoubleFunction 긴 값 인수를 허용하고 이중 값 결과를 생성하는 함수를 나타냅니다. |
30 | LongToIntFunction 긴 값 인수를 허용하고 int 값 결과를 생성하는 함수를 나타냅니다. |
31 | LongUnaryOperator 긴 값 결과를 생성하는 단일 긴 값 피연산자에 대한 연산을 나타냅니다. |
32 |
ObjDoubleConsumer 개체 값 및 이중 값 인수를 허용하고 결과를 반환하지 않는 작업을 나타냅니다. |
33 |
ObjIntConsumer 개체 값 및 int 값 인수를 허용하고 결과를 반환하지 않는 작업을 나타냅니다. |
34 |
ObjLongConsumer 개체 값 및 긴 값 인수를 허용하고 결과를 반환하지 않는 작업을 나타냅니다. |
35 |
술어 한 인수의 술어(부울 값 함수)를 나타냅니다. |
36 |
공급업체 결과 공급자를 나타냅니다. |
37 |
ToDoubleBiFunction 두 개의 인수를 허용하고 이중 값 결과를 생성하는 함수를 나타냅니다. |
38 |
ToDoubleFunction 이중 값 결과를 생성하는 함수를 나타냅니다. |
39 |
ToIntBiFunction 두 개의 인수를 허용하고 int 값 결과를 생성하는 함수를 나타냅니다. |
40 |
ToIntFunction 정수 값 결과를 생성하는 함수를 나타냅니다. |
41 |
ToLongBiFunction 두 개의 인수를 허용하고 긴 값의 결과를 생성하는 함수를 나타냅니다. |
42 |
ToLongFunction 긴 값을 생성하는 함수를 나타냅니다. |
43 |
단항 연산자 피연산자와 동일한 유형의 결과를 생성하는 단일 피연산자에 대한 연산을 나타냅니다. |
술어
예를 들어 C:\> JAVA.
에서 원하는 편집기를 사용하여 다음 Java 프로그램을 만듭니다.import java.util.Arrays; import java.util.List; import java.util.function.Predicate; public class Java8Tester { public static void main(String args[]) { List<Integer> list = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9); // Predicate<Integer> predicate = n -> true // n is passed as parameter to test method of Predicate interface // test method will always return true no matter what value n has. System.out.println("Print all numbers:"); //pass n as parameter eval(list, n->true); // Predicate<Integer> predicate1 = n -> n%2 == 0 // n is passed as parameter to test method of Predicate interface // test method will return true if n%2 comes to be zero System.out.println("Print even numbers:"); eval(list, n-> n%2 == 0 ); // Predicate<Integer> predicate2 = n -> n > 3 // n is passed as parameter to test method of Predicate interface // test method will return true if n is greater than 3. System.out.println("Print numbers greater than 3:"); eval(list, n-> n > 3 ); } public static void eval(List<Integer> list, Predicate<Integer> predicate) { for(Integer n: list) { if(predicate.test(n)) { System.out.println(n + " "); } } } }
여기에서는 단일 입력을 받고 부울을 반환하는 Predicate 인터페이스를 전달했습니다.
javac를 사용하여 클래스 컴파일 다음과 같이 컴파일러 -
C:\JAVA>javac Java8Tester.java
이제 다음과 같이 Java8Tester를 실행하십시오 -
C:\JAVA>java Java8Tester
다음 출력을 생성해야 합니다 -
Print all numbers: 1 2 3 4 5 6 7 8 9 Print even numbers: 2 4 6 8 Print numbers greater than 3: 4 5 6 7 8 9
java
자바 데크 인터페이스 이 튜토리얼에서는 Deque 인터페이스, 사용 방법 및 방법에 대해 알아봅니다. Deque Java 컬렉션 프레임워크의 인터페이스는 양방향 대기열의 기능을 제공합니다. Queue를 확장합니다. 인터페이스. 데크 작업 일반 대기열에서 요소는 뒤쪽에서 추가되고 앞쪽에서 제거됩니다. 그러나 deque에서는 전면과 후면 모두에서 요소를 삽입 및 제거할 수 있습니다. . Deque를 구현하는 클래스 Deque의 기능을 사용하려면 인터페이스를 구현하는 클래스를 사용해야 합니다. 배열 데크 링크드리스트
자바 링크드리스트 이 튜토리얼에서는 예제를 통해 Java LinkedList에 대해 자세히 알아볼 것입니다. LinkedList Java 컬렉션 프레임워크의 클래스는 연결 목록 데이터 구조(이중 연결 목록)의 기능을 제공합니다. 연결 목록의 각 요소를 노드라고 합니다. . 3개의 필드로 구성됩니다. 이전 - 목록에 있는 이전 요소의 주소를 저장합니다. null입니다. 첫 번째 요소 다음 - 목록에서 다음 요소의 주소를 저장합니다. null입니다. 마지막 요소 데이터 - 실제 데이터 저장 자바 LinkedList 생성