Java: Add elements to arraylist with FOR loop where element name has increasing number
You can't do it the way you're trying to... can you perhaps do something like this:
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);
}
That can't be done with a for
-loop, unless you use the Reflection API. However, you can use Arrays.asList
instead to accomplish the same:
List<Answer> answers = Arrays.asList(answer1, answer2, answer3);
I assume Answer
as an Integer data type so in this case, you can easily use Scanner
class for adding the multiple elements(say 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)+" ");
}}
This is a simple and easy method for adding multiple values in an ArrayList using for loop.
As in the above code, I presume the Answer
as Integer it could be String
, Double
, Long
et Cetra. So, in that case, you can use next()
, nextDouble()
, and nextLong()
respectively.