copenndthagen
copenndthagen

Reputation: 50742

Java integer array with dynamic size

I am trying to use an integer array. Now, there are a couple of things;

  1. I cannot initialize the size during initialization as it depends on some other condition (can be 1,2,5 elements, etc)
  2. I want to iterate over it & perform some operation. However, I do know for sure those would be integer elements always

So, my question is how can I initialize the array in this case ?

int[] dynamicSizeArr = new int[0];

switch (someVar) {
    case "A":
        dynamicSizeArr = new int[] { 5,10,15,20,25};
        break;
    case "B":
        dynamicSizeArr = new int[] { 10,20};
        break;
    case "C":
        dynamicSizeArr = new int[] { 10};
        break;
    default:
        break;
}

for (int i = 0; i < dynamicSizeArr.length; i++) {
    x.insert(dynamicSizeArr[i] + i, '.');
}

Upvotes: 0

Views: 110

Answers (1)

Varun Mukundhan
Varun Mukundhan

Reputation: 278

Use java.util.ArrayList in that case.

ArrayList<Integer> arr = new ArrayList<Integer>();
int n = 5;
//n can be anything
for (int i=0; i<n; i++) 
       arr.add(i); 

Upvotes: 3

Related Questions