我有一个arraylist,我想通过for循环添加元素。
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个答案元素,你会怎么做?
发布于 2011-11-25 20:12:36
你不能用你想要的方式去做...你可以这样做吗:
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);
}
发布于 2011-11-25 20:11:36
这不能用for
-loop来完成,除非你使用反射API。但是,您也可以使用Arrays.asList
来完成相同的任务:
List<Answer> answers = Arrays.asList(answer1, answer2, answer3);
发布于 2020-12-19 16:45:26
我假设Answer
是一个整数数据类型,所以在本例中,您可以很容易地使用Scanner
类来添加多个元素(比方说50)。
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
是整型的,它可以是String
,Double
,Long
et Cetra。因此,在这种情况下,您可以分别使用next()
、nextDouble()
和nextLong()
。
https://stackoverflow.com/questions/8268921
复制相似问题