如何在 Java 中的 Lambda 和方法引用中使用 IntStream?


Java 8中,IntStream 接口扩展了BaseStream 接口。它是一系列原语int值元素,是用于处理 int 值的专门流。我们还可以使用IntStream 接口来迭代集合元素,使用lambda 表达式和方法引用。

语法

public interface IntStream extends BaseStream<Integer, IntStream>

示例

import java.util.stream.IntStream;

public class StringToIntegerStreamTest {
   public static void main(String[] args) {
      String str = "Tutorials Point";
      IntStream stream = str.chars();
      stream.forEach(element -> System.out.println(((char)element))); // using
lambda expression
   }
}

输出

T
u
t
o
r
i
a
l
s

P
o
i
n
t


示例

import java.util.*;
import java.util.stream.IntStream;

public class IntStreamTest {
   public static void main(String[] args) {
      final List<Integer> list = Arrays.asList(1, 2, 3);
      list.stream().forEach(System.out::println);  // Using method reference

      final IntStream intStream = IntStream.iterate(1, i -> i + 1);
      final int sum = intStream.limit(100).sum();
      System.out.println("sum: " + sum);
   }
}

输出

1
2
3
sum: 5050

更新日期:2020 年 7 月 13 日

5 千次+浏览

开启你的职业生涯

完成课程获得认证

开始
广告