加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

如何使用java在for循环中获取当前和下一个arraylist索引

发布时间:2020-12-15 04:28:30 所属栏目:Java 来源:网络整理
导读:我正在研究 Java应用程序,我有一个int ArrayList. 我正在获取当前的ArrayList索引,但请指导我如何使用for循环获取下一个ArrayList索引. 我正在尝试使用下面的代码执行此操作,但我得到一个ArrayIndexOutOfbound异常: ArrayListInteger temp1 = new ArrayList
我正在研究 Java应用程序,我有一个int ArrayList.

我正在获取当前的ArrayList索引,但请指导我如何使用for循环获取下一个ArrayList索引.

我正在尝试使用下面的代码执行此操作,但我得到一个ArrayIndexOutOfbound异常:

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

假设arraylist具有以下元素.

temp1={10,20,30}

我们如何使用for循环来实现这一目标:

for(int i=0;i<arraylist.size;i++)<--size is 3
{
    int t1=temp1.get(i);
    int t2=temp1.get(i+1); // <---here i want next index
}

我想加上1st-10和20
????????????????????????????????????????????????2月20日和30日
????????????????????????????????????????????????3月30日和10日

是否有可能实现这一目标?它应该适用于任何大小的ArrayList.我愿意采用不同的方法来实现这一目标.

解决方法

如果要为最后一个索引添加第一个索引值,则应将下一个位置索引用作 – (i 1)%arraylist.size().此外,对于ArrayList大小是一个函数,而不是一个变量.

所以循环将是 –

for(int i=0;i<arraylist.size();i++)<--size is 3
{
    int t1=temp1.get(i);
    int t2=temp1.get((i+1)%arraylist.size());
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读