要求共通方法返回Pair<Stream<T>,Stream<U>>,java8写一个声明返回类型的demo
时间: 2024-05-05 11:21:26 浏览: 127
以下是一个 Java 8 的示例代码,演示如何编写一个共通方法,该方法接受两个流作为参数,然后返回一个 `Pair<Stream<T>, Stream<U>>` 类型的结果:
```java
import javafx.util.Pair;
import java.util.stream.Stream;
public class Example {
public static <T, U> Pair<Stream<T>, Stream<U>> splitStreams(Stream<T> stream1, Stream<U> stream2) {
return new Pair<>(stream1, stream2);
}
public static void main(String[] args) {
Stream<Integer> stream1 = Stream.of(1, 2, 3);
Stream<String> stream2 = Stream.of("hello", "world");
Pair<Stream<Integer>, Stream<String>> pair = splitStreams(stream1, stream2);
System.out.println(pair.getKey().count()); // Output: 3
System.out.println(pair.getValue().count()); // Output: 2
}
}
```
在这个示例中,`splitStreams` 方法接受两个不同类型的流 `stream1` 和 `stream2` 作为参数,并返回一个 `Pair<Stream<T>, Stream<U>>` 类型的结果。在 `main` 方法中,我们创建了两个流,并将它们传递给 `splitStreams` 方法。然后我们从返回的 `Pair` 中获取每个流的大小并打印输出。
阅读全文