首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在java中如何计算数组的元素?

在java中如何计算数组的元素?
EN

Stack Overflow用户
提问于 2010-12-14 23:56:15
回答 11查看 321.4K关注 0票数 25

假设我有一个数组

代码语言:javascript
复制
int theArray = new int[20];

数组的长度是20,但计数是0。我怎么才能拿到点数?

EN

回答 11

Stack Overflow用户

发布于 2010-12-15 00:00:58

遍历它并计算非空的元素:

代码语言:javascript
复制
int counter = 0;
for (int i = 0; i < theArray.length; i ++)
    if (theArray[i] != null)
        counter ++;

这可以通过使用for:each循环和诸如此类的命令来整理,但这是摘要。

或者保留一个计数器,当你添加一个元素时,递增它。

票数 22
EN

Stack Overflow用户

发布于 2010-12-15 00:00:57

我认为您可能需要的是一个ArrayList而不是一个数组。这将允许您执行以下操作:

代码语言:javascript
复制
ArrayList<Integer> arr = new ArrayList<Integer>(20);
System.out.println(arr.size());

输出将是0

然后,您可以向列表中添加内容,它将为您跟踪计数。(它还会根据需要增加后备存储的大小。)

票数 16
EN

Stack Overflow用户

发布于 2010-12-15 00:01:59

Java没有数组中所用元素的“计数”的概念。

为了实现这一点,Java使用了ArrayListList是在一个数组之上实现的,当它确定它不够大时(有时当它太大时),该数组就会调整大小。

要获得计数,可以使用mylist.size()来确保使用mylist.ensureCapacity(20)的容量(底层数组支持)。为了消除额外的容量,您可以使用mylist.trimToSize()

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4441099

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档