举报投诉联系我们 手机版 热门标签 编程学
您的位置:编程学 > java集合流操作 Java 集合流

java集合流操作 Java 集合流

2023-03-17 13:18 Java教程

java集合流操作 Java 集合流

java集合流操作

Java集合流操作是Java 8中引入的一种新的操作集合的方式,它可以帮助我们更加高效地处理集合中的数据。它使用函数式编程风格,可以让我们使用简单、优雅的代码来处理集合中的数据。

Java集合流操作主要包括三个步骤:创建流、中间操作和最终操作。首先,我们需要创建一个流,这可以通过调用Collection.stream()方法来实现。然后,我们可以对流执行一些中间操作,例如filter()、map()、sorted()等,这些都是函数式编程风格的函数。最后,我们可以执行最终操作来获得想要的结果,例如forEach()、collect()、reduce() 等。

List<Integer> list = Arrays.asList(1, 2, 3, 4, 5); 
list.stream().filter(x -> x % 2 == 0).forEach(System.out::println);  // 输出2 4 

Java 集合流

Java流 - Java集合流

来自数组的流

java.util.Arrays类包含用于从数组创建顺序流的stream()方法。

我们可以使用它来创建一个IntStream,一个LongStream,一个DoubleStream和一个Stream <T>。

下面的代码创建一个IntStream。

IntStream numbers = Arrays.stream(new int[]{1, 2, 3});

以下代码从int数组和String数组创建Stream <String>。

Stream<String> names = Arrays.stream(new String[] {"XML",   "Java"});

集合流

Collection接口包含stream()和parallelStream()方法,它们分别从Collection创建顺序流和并行流。

以下代码从一组字符串创建流:

import java.util.HashSet;
import java.util.Set;
import java.util.stream.Stream;

public class Main {
  public static void main(String[] args) {
    Set<String> names = new HashSet<>(); 
    names.add("XML");
    names.add("Java");

    Stream<String> sequentialStream  = names.stream();
    sequentialStream.forEach(System.out::println);

    Stream<String> parallelStream = names.parallelStream();
    parallelStream.forEach(System.out::println);
  }
}

上面的代码生成以下结果。



阅读全文
以上是编程学为你收集整理的java集合流操作 Java 集合流全部内容。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
相关文章
© 2024 编程学 bianchengxue.com 版权所有 联系我们
桂ICP备19012293号-7 返回底部