package test;
import org.junit.Test;
import java.util.Arrays;
import java.util.stream.Collectors;
import java.util.stream.IntStream;
import java.util.stream.Stream;
/**
* 如何创建一个包含整数1到10的整数流?
* 如何使用filter操作筛选一个整数流,只保留偶数?
* 如何使用map操作将一个整数流中的每个元素都加倍?
* 如何使用reduce操作计算一个整数流中所有元素的和?
* 如何使用collect操作将一个字符串流中的元素连接成一个单独的字符串?
* 如何使用distinct操作从整数流中去除重复的元素?
* 如何使用sorted操作对一个字符串流中的元素进行字母顺序排序?
* 如何使用forEach操作遍历一个整数流并打印每个元素?
* 如何使用flatMap操作将一个包含多个字符串的流扁平化成一个单独的字符串流?
* 如何使用limit操作从一个整数流中获取前5个元素?
*/
public class Test_14 {
/*如何创建一个包含整数1到10的整数流?*/
@Test
public void test_01() {
IntStream.rangeClosed(1, 10).forEach(System.out::println);
}
/*如何使用filter操作筛选一个整数流,只保留偶数?*/
@Test
public void test_02() {
IntStream.rangeClosed(1, 10).filter(x -> x % 2 == 0).forEach(System.out::println);
}
/*如何使用map操作将一个整数流中的每个元素都加倍?*/
@Test
public void test_03() {
IntStream.rangeClosed(1, 10).map(x -> x * 2).forEach(System.out::println);
}
/*如何使用reduce操作计算一个整数流中所有元素的和?*/
@Test
public void test_04() {
System.out.println(IntStream.of(1, 2, 3, 4, 5).reduce(0, (x, y) -> x + y));
}
/*如何使用collect操作将一个字符串流中的元素连接成一个单独的字符串?*/
@Test
public void test_05() {
System.out.println(Arrays.asList("y", "x", "t", "p", ".", "l", "o", "v", "e").stream().collect(Collectors.joining()));
}
/*如何使用distinct操作从整数流中去除重复的元素?*/
@Test
public void test_06() {
IntStream.of(1, 2, 3, 4, 5, 1).distinct().forEach(System.out::println);
}
/*如何使用sorted操作对一个字符串流中的元素进行字母顺序排序?*/
@Test
public void test_07() {
Arrays.asList("y", "x", "t", "p", ".", "l", "o", "v", "e").stream().sorted().forEach(System.out::println);
}
/*如何使用forEach操作遍历一个整数流并打印每个元素?*/
@Test
public void test_08() {
IntStream.of(1, 2, 3, 4, 5).forEach(x -> System.out.println(x));
}
/*如何使用flatMap操作将一个包含多个字符串的流扁平化成一个单独的字符串流?*/
@Test
public void test_09() {
Stream.of(Stream.of("y", "x", "t", "p"), Stream.of("l", "o", "v", "e")).flatMap(x -> x).forEach(System.out::println);
}
/*如何使用limit操作从一个整数流中获取前5个元素?*/
@Test
public void test_10() {
IntStream.rangeClosed(1, 10).limit(5).forEach(System.out::println);
}
}
Java Stream 流操作 02
于 2023-11-03 14:53:03 首次发布