Java Stream 是一种强大的数据处理工具,可以帮助开发人员快速高效地处理和转换数据流。使用 Stream 操作可以大大简化代码,使其更具可读性和可维护性,从而提高开发效率。本文将为您介绍 Java Stream 操作的所有方面,包括 range、range、iterate、generate 等操作,让你的代码行云流水,更加优雅。
代码示例:
import java.util.stream.IntStream;
public class RangeExample {
public static void main(String[] args) {
IntStream.range(1, 6)
.forEach(System.out::println);
}
}
输出结果:
1
2
3
4
5
代码示例:
import java.util.stream.IntStream;
public class RangeClosedExample {
public static void main(String[] args) {
IntStream.rangeClosed(1, 5)
.forEach(System.out::println);
}
}
输出结果:
1
2
3
4
5
代码示例:
import java.util.stream.Stream;
public class IterateExample {
public static void main(String[] args) {
Stream.iterate(2, n -> n * 2)
.limit(5)
.forEach(System.out::println);
}
}
输出结果:
2
4
8
16
32
代码示例:
import java.util.Random;
import java.util.stream.Stream;
public class GenerateExample {
public static void main(String[] args) {
Stream.generate(() -> new Random().nextInt(100))
.limit(5)
.forEach(System.out::println);
}
}
输出结果:
64
77
41
21
73
代码示例:
import java.util.stream.Stream;
public class TakeWhileExample {
public static void main(String[] args) {
Stream.of("apple", "banana", "orange", "pear")
.takeWhile(s -> s.startsWith("a"))
.forEach(System.out::println);
}
}
输出结果:
apple
代码示例:
import java.util.stream.Stream;
public class DropWhileExample {
public static void main(String[] args) {
Stream.of("apple", "banana", "orange", "pear")
.dropWhile(s -> s.startsWith("a"))
.forEach(System.out::println);
}
}
输出结果:
banana
orange
pear
代码示例:
import java.util.stream.Stream;
public class PeekExample {
public static void main(String[] args) {
Stream.of("apple", "banana", "orange", "pear")
.peek(System.out::println)
.count();
}
}
输出结果:
apple
banana
orange
pear
代码示例:
import java.util.stream.IntStream;
public class BoxedExample {
public static void main(String[] args) {
IntStream.range(1, 6)
.boxed()
.forEach(System.out::println);
}
}
输出结果:
1
2
3
4
5
代码示例:
import java.util.stream.Stream;
public class ParallelExample {
public static void main(String[] args) {
Stream.of("apple", "banana", "orange", "pear")
.parallel()
.forEach(System.out::println);
}
}
输出结果:
pear
banana
apple
orange
代码示例:
import java.util.stream.Stream;
public class SequentialExample {
public static void main(String[] args) {
Stream.of("apple", "banana", "orange", "pear")
.parallel()
.sequential()
.forEach(System.out::println);
}
}
输出结果:
apple
banana
orange
pear
如果觉得对你有帮助,可以多多评论,多多点赞哦,也可以到我的主页看看,说不定有你喜欢的文章,也可以随手点个关注哦,谢谢。
我是不一样的科技宅,每天进步一点点,体验不一样的生活。我们下期见!