📜  Java中将String转换为IntStream的程序(1)

📅  最后修改于: 2023-12-03 15:16:19.614000             🧑  作者: Mango

将String转换为IntStream

在Java 8中,我们可以使用Stream API来处理集合、数组等数据结构。由于Stream是基于lambda表达式的,所以可以使代码更加简洁易读。在将String转换为IntStream上,我们也可以使用Stream API来实现。

下面是一个示例程序,演示了如何将String转换为IntStream。示例代码中,我们先将String转换为char数组,然后使用IntStream.range()方法生成一个IntStream,最后调用mapToInt()方法将char转换为int。

import java.util.stream.IntStream;

public class StringToIntStreamExample {

    public static void main(String[] args) {
        String str = "12345";
        char[] array = str.toCharArray();
        IntStream intStream = IntStream.range(0, array.length).map(i -> Character.digit(array[i], 10));
        intStream.forEach(System.out::println);
    }

}

代码解析:

  • 将String转换为char数组:使用toCharArray()方法将String转换为char数组。
  • 使用IntStream.range()方法生成IntStream:使用IntStream.range()方法生成一个IntStream,其中第一个参数是起始值(包含),第二个参数是结束值(不包含)。
  • 转换为int:使用mapToInt()方法将char转换为int。由于Character.digit()方法返回的是int类型,所以无需进行额外的类型转换。
  • 输出结果:使用forEach()方法输出IntStream中的元素。

最终输出结果为:

1
2
3
4
5

以上就是如何将String转换为IntStream的程序示例。通过使用Stream API,我们可以更加简洁地实现字符串转换。