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
如果觉得对你有帮助,可以多多评论,多多点赞哦,也可以到我的主页看看,说不定有你喜欢的文章,也可以随手点个关注哦,谢谢。
我是不一样的科技宅,每天进步一点点,体验不一样的生活。我们下期见!