首页 > 解决方案 > 具有动态大小的 Java 整数数组

问题描述

我正在尝试使用整数数组。现在,有几件事;

  1. 我无法在初始化期间初始化大小,因为它取决于其他条件(可以是 1、2、5 个元素等)
  2. 我想迭代它并执行一些操作。但是,我确实知道那些总是​​整数元素

所以,我的问题是在这种情况下如何初始化数组?

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, '.');
}

标签: java

解决方案


在这种情况下使用 java.util.ArrayList。

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

推荐阅读