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

ArrayList#size()大于对象的实际数量

杜俊晤
2023-03-14

我的Android应用程序中有一个ArrayList,其中有两个项目。然而,它的size方法返回3。我知道这听起来很简单也很愚蠢,但事情是这样的:

为什么会发生这种情况?ArrayList的大小如何返回不正确的数字?当我迭代列表时,这会导致空指针异常。

共有1个答案

有骏奇
2023-03-14

IntelliJ有一个关于隐藏null值的设置。右键单击调试器中的变量部分,然后选择自定义数据视图 。这里有一个选项用于隐藏空数组元素,您应该确保该选项未选中。

 类似资料:
  • 假设我的代码是这样的: 简而言之,使用add()将对象添加到ArrayList时: ArrayList是“对对象的引用”的列表,还是“实际对象”的列表???

  • width Number height Number Size Object width Number height Number

  • width Number height Number

  • 获取数组,对象或字符串的大小。 Get type of val (array, object or string). Use length property for arrays. Use length or size value if available or number of keys for objects. Use size of a Blob object created from v

  • 问题内容: 使用示例: 假设我有一个课堂电话。我还有另一个上课电话。 类的ArrayList为。 要遍历.. 的Arraylist而不是这样做: 我们可以像这样简单地遍历ArrayList : 现在,我要迭代并打印出所有第3个对象: 现在我的问题是: 与使用常规的for循环不同,我如何使用ArrayList迭代打印出枪支对象列表? 问题答案: 您要遵循与以前相同的模式: 在这种情况下,它将是:

  • 所以我有了这个产品对象的ArrayList。我所做的是在点击+按钮,我正在制作一个产品的对象,并从UI设置所有的属性;包括'Quantity'并将此对象添加到ArrayList中。现在,当我在单击+按钮时添加一个对象时,我得到了具有所有相同属性的重复产品对象,当然,除了“数量”计数。如果我添加一个数量为4的产品,我会在arraylist中得到4个不同数量为1、2、3和4的产品对象。我只想有最大数量