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

如何为每个循环填写一个ArrayList? (JAVA)

发布时间:2020-12-15 05:21:38 所属栏目:Java 来源:网络整理
导读:我必须用每个循环的前10个倍数填充一个ArrayList.我真的似乎无法弄清楚我怎么也不能使用任何其他循环. 这是我的代码无效. ArrayListInteger arraylist = new ArrayListInteger(10); for (Integer y : arraylist) { arraylist.add( (2+(y*2))); } 解决方法 我
我必须用每个循环的前10个倍数填充一个ArrayList.我真的似乎无法弄清楚我怎么也不能使用任何其他循环.

这是我的代码无效.

ArrayList<Integer> arraylist = new ArrayList<Integer>(10);  
   for (Integer y : arraylist) {
         arraylist.add( (2+(y*2)));      
   }

解决方法

我将解决这一点,这里的每个人都大部分都在掩饰:正常的声明和增强的声明之间存在关键区别.

增强型被定义为in the JLS作为语法糖.你得到什么样的糖取决于你正在迭代什么.

>如果您正在迭代像ArrayList这样的Iterable,那么它正在使用该实体的Iterator.

for(I #i=Expression.iterator(); #i.hasNext();){
    VariableModifiersopt TargetType Identifier=
    (TargetType) #i.next();
    Statement
}

>如果你在一个数组上进行迭代,那么它就是习惯做的常见for语句的简写.

T[] #a = Expression;
L1: L2: ... Lm:
for (int #i = 0; #i < #a.length; #i++) {
    VariableModifiersopt TargetType Identifier = #a[#i];
    Statement
}

因此,增强型有一个假设:

您要迭代的内容必须是非空集合或数组.

该语句仅用于迭代现有元素,而不是提供迭代添加新元素的方法或接口.

有许多方法可以对此进行排序,但最简单的方法是使用for语句.

ArrayList<Integer> arraylist = new ArrayList<Integer>(10);  
for (int i = 0; i < 10; i++) {
    arraylist.add( (2+(i*2)));      
}

(编辑:李大同)

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

    推荐文章
      热点阅读