繁体   English   中英

Java ArrayList中没有零项

[英]No zero item in Java ArrayList

在开发Android应用程序时,我遇到了这样的情况:索引为零的非空Java ArrayList中没有元素。 问题的原因与以下事实有关:有时候,当列表为非空时,我有时会使用list.remove(0)方法删除零索引项目。 但是,remove方法的规范说它“将任何后续元素向左移动(从其索引中减去一个)”。 因此,当我得到一个没有零元素(第一个元素的索引为1)的非空列表时,我无法理解情况的原因(有时会发生)。 通过在list.get(0)上获取NullPointerException以及在Android Studio调试器中查看ArrayList内容,我看不到零元素。

调试屏幕截图-Android Studio中ArrayList的快照没有零项

非空列表中的第一个元素始终具有索引0 如文档所述:

列表(如Java数组)从零开始

您在调试屏幕快照中看到的只是一种可视化列表中元素的方法。 所谓的1不是索引,而是位置。 因此,第一个元素留1个。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM