【问题标题】:How to write a program to add char []arr using stream in java 8如何编写程序以在 java 8 中使用流添加 char []array
【发布时间】:2019-10-03 11:37:40
【问题描述】:
public class AddCharArray{
    public static void main(String [] as) {

        char [] arr = {'a', 'b', 'c'};
        int sum = 0;
        for (int i = 0; i < arr.length; i++){
            sum += arr[i];
        }
   }

}

预期结果应该是:294

【问题讨论】:

  • 如果这是一个自我回答的问题,那么您的问题应该是完整的并且是针对主题的,并且您的回答应该不仅仅是代码转储。您的问答在当前状态下并不是很有用。

标签: java java-8


【解决方案1】:
char [] ch =  {'a','b', 'c'};

Integer sum = IntStream.range(0, ch.length)
              .mapToObj(i -> ch[i]).mapToInt(i-> i).sum();

【讨论】:

    【解决方案2】:
     Integer sum = IntStream.range(0, ch.length).map(i -> ch[i]).sum();
    

    【讨论】:

    • 对不起,我忘了映射到数组值
    • 我知道您想要每个字符的 asccii 值的总和
    • char Stream 不存在,因此需要使用 Stream 类型的 IntStream 映射数组元素的帮助,然后映射到 asccii 值。
    • 一个 char 是一个 int,像 int 一样求和
    • 结果是 294
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-25
    • 1970-01-01
    • 1970-01-01
    • 2015-06-07
    • 2019-11-01
    相关资源
    最近更新 更多