添加ArrayList的连续元素 [英] Adding consecutive elements of ArrayList

查看:111
本文介绍了添加ArrayList的连续元素的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在努力实现以下目标:

I am trying to achieve the following:

给出一个列表{146,7,-2,-1},编写一个新列表,使其第ith个元素由"i"和"i + 1"之和组成.

Given a list {146,7,-2,-1} write a new list such that its ith element consists of sums of "i" and i+1".

因此,此列表:{146,153,151,150}将被转换为146,例如146 + 7 = 153、153 +(-2)= 151,依此类推. 我写了以下内容:

So this list: {146,153,151,150} would be transformed into 146 as 146+7=153, 153+(-2)=151 and so on. I wrote the following:

List<Integer> list = new ArrayList<Integer>();
List<Integer> list2 = new ArrayList<Integer>();

list2.add(0, list.get(0));

for(int i=0;i<list.size()-1;i++)
{
  list2.add(i+1, list.get(i+1)+list.get(i));
  System.out.println(list2);
}

但是,这将返回{146,153,6,-3}.我在做什么错了?

However, this is returning {146,153,6,-3}. What I am doing wrong?

推荐答案

您应该添加到list2.get(i)而不是list.get(i)

List<Integer> list = new ArrayList<Integer>();
List<Integer> list2 = new ArrayList<Integer>();
list2.add(0, list.get(0));

for(int i=0;i<list.size()-1;i++)
{
    list2.add(i+1, list.get(i+1)+list2.get(i));
    System.out.println(list2);

}

这篇关于添加ArrayList的连续元素的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆