当前位置: 首页 > 知识库问答 >
问题:

为什么我没有得到真正的数目?[副本]

司徒墨竹
2023-03-14

我有一个arraylist,其中添加了以下数字。

ArrayList<Integer> nums  = new ArrayList<>();

nums.add(4);
nums.add(19);
nums.add(32);
nums.add(-8);

然后我使用下面的代码遍历列表并在打印前求和。

sum += IntStream.range(0, nums.size()).sum();
System.out.println(sum);

它正在打印出一个值6。有人知道发生了什么吗?或者有人能解释我在这里做错了什么吗?感谢您的时间,如果有什么我可以补充澄清的,请不要犹豫。

共有1个答案

万明辉
2023-03-14

对于intstream.range(0,6),您将得到值0、1、2、3、4、5、6。您需要使用nums.stream()对ArrayList中的整数求和

块引号

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

public class HelloWorld{

     public static void main(String []args){
       ArrayList<Integer> nums  = new ArrayList<>();
        nums.add(4);
        nums.add(19);
        nums.add(32);
        nums.add(-8);

        Integer sum = nums.stream()
            .mapToInt(Integer::intValue)
            .sum();
        System.out.println(sum);
     }
}
 类似资料:
  • 问题内容: 我知道静态方法在类级别。因此,我知道我不需要创建实例来调用静态方法。但我也知道我可以将静态方法(如LIKE)称为实例方法。这是我感到困惑的地方,因为我期望从null对象调用静态方法(就像在调用实例方法中一样)。我真的很感谢一些解释,为什么我错了一个期望。 这是示例代码: 问题答案: 通过实例调用静态方法不需要实例存在。只要编译器能够确定变量的类型,它就可以在评估表达式并丢弃结果后静态进

  • 问题内容: 对于那些不需要背景知识的人来说,TL; DR版本是以下特定问题: Java为什么没有真正的多维数组的实现?有可靠的技术理由吗?我在这里想念什么? 背景 Java在语法级别具有多维数组,因为它可以声明 但这似乎并不是人们所期望的。它不是让JVM分配足够大的RAM来存储100 s 的连续内存块,而是以s 的数组数组的形式出现:因此,每一层都是RAM的连续内存块,但总体而言不是。因此,访问速

  • 问题内容: 我正在编写一个简单的项目,一个使用Swing编写的业务应用程序,它使用Hibernate作为后端。我来自Spring,这为我提供了使用hibernate和事务的简便方法。无论如何,我设法让Hibernate工作。昨天,在编写一些代码从数据库中删除bean的同时,我得到了以下信息: 删除代码很简单: 我的是: 其他详细信息:仅在关闭应用程序时,我才会在代码中关闭hibernate会话。这

  • 我正在尝试获取href的值,因为我需要在查询字符串中传递一个变量 我必须打开一个弹出窗口,其中“MySecondPage”应该以查询字符串中的值打开,但这个.href返回空值,我不知道为什么它不能工作,就像它在itemtemplate(gridview)中工作一样,我使用了table并用angularJS Repeat。 这是我的弹出功能:

  • 我也下载了JDK,我在每个论坛上看到这个问题,都说要添加变量JDK\u HOME或JAVA\u HOME,我两个都试过了,但仍然没有打开。 我重新安装了Android Studio并重新启动了我的计算机,但它没有打开。我得到了这样的加载图标,但它只是卡在上面。 我正在运行Windows 8.1,并且安装了最新版本的JDK。非常高兴能开始编写代码,如有任何帮助或建议,将不胜感激。

  • 我一直在尝试使用OpenGL2绘制一个带有纹理的平面。在Android上安装了0个ES。然而,我不断收到一个logcat错误,上面写着“GLDrawerements:没有绑定到命令的数据-忽略”(tag:emuglesv2_enc),飞机不再显示。 我的飞机: } 顶点着色器: 片段着色器: Emulator在android 5.1.1上运行。