首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java在数组的索引中查找最后一个成员

Java在数组的索引中查找最后一个成员
EN

Stack Overflow用户
提问于 2012-10-14 17:36:09
回答 2查看 7.3K关注 0票数 1

假设我有一个大小为10的数组,索引范围从0到9。我在中添加了一堆元素,并在索引6处停止添加。因此,使用array.length时,我可以知道数组的大小是10,但是我如何找到包含最后一个值的索引以及之后为空的索引?我是不是应该做一个循环,然后在索引== null处停止?

我通过创建一个动态数组来模仿arraylist,该数组在大小满时会增长。

Arg,忘了告诉你们了,如果数组是int,那么空槽就是0?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-10-14 17:38:56

使用java.util.ArrayList。你不需要考虑索引,它是可调整大小的数组实现。

在创建数组时,缺省情况下所有值都是null,所以如果您没有在任何索引(可能是在数组的末尾、开始或中间)插入任何值,那么它将只是null。因此,您应该进行null检查以进行验证。

票数 2
EN

Stack Overflow用户

发布于 2012-10-14 17:54:58

由于这是您的赋值,一个技巧是添加一个变量,以跟随添加的元素的数量。

因此,无论何时添加或删除元素,您都可以使用public int size = 0变量并更改添加和删除操作来增加和减少此变量。

然后,在add方法中,您可以进行简单的检查,以查看是否需要扩展数组

代码语言:javascript
复制
if (size == array.length)
   expandArray
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12880971

复制
相关文章

相似问题

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