首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Java:使用FOR循环将元素添加到arraylist,其中元素名称具有递增的数字

Java:使用FOR循环将元素添加到arraylist,其中元素名称具有递增的数字
EN

Stack Overflow用户
提问于 2011-11-25 20:08:31
回答 8查看 110.5K关注 0票数 6

我有一个arraylist,我想通过for循环添加元素。

代码语言:javascript
复制
Answer answer1;
Answer answer2;
Answer answer3;

ArrayList<Answer> answers = new ArrayList(3);

for (int i=0;i<3;i++)
{
    answers.add(//HOWTO: Add each of the answers?);
}

编辑:假设我有50个答案元素,你会怎么做?

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2011-11-25 20:12:36

你不能用你想要的方式去做...你可以这样做吗:

代码语言:javascript
复制
List<Answer> answers = new ArrayList<Answer>();
for(int i=0; i < 4; i++){
  Answer temp = new Answer();
  //do whatever initialization you need here
  answers.add(temp);
}
票数 16
EN

Stack Overflow用户

发布于 2011-11-25 20:11:36

这不能用for-loop来完成,除非你使用反射API。但是,您也可以使用Arrays.asList来完成相同的任务:

代码语言:javascript
复制
List<Answer> answers = Arrays.asList(answer1, answer2, answer3);
票数 6
EN

Stack Overflow用户

发布于 2020-12-19 16:45:26

我假设Answer是一个整数数据类型,所以在本例中,您可以很容易地使用Scanner类来添加多个元素(比方说50)。

代码语言:javascript
复制
private static final Scanner obj = new Scanner(System.in);
private static ArrayList<Integer> arrayList = new ArrayList<Integer>(50);
public static void main(String...S){
for (int i=0;i<50;i++) {
  /*Using Scanner class object to take input.*/
  arrayList.add(obj.nextInt());
}
 /*You can also check the elements of your ArrayList.*/
for (int i=0;i<50;i++) {
 /*Using get function for fetching the value present at index 'i'.*/
 System.out.print(arrayList.get(i)+" ");
}}

这是一种使用for循环在ArrayList中添加多个值的简单方法。在上面的代码中,我假设Answer是整型的,它可以是StringDoubleLong et Cetra。因此,在这种情况下,您可以分别使用next()nextDouble()nextLong()

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8268921

复制
相关文章

相似问题

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