java - 具有动态大小的 Java 整数数组
问题描述
我正在尝试使用整数数组。现在,有几件事;
- 我无法在初始化期间初始化大小,因为它取决于其他条件(可以是 1、2、5 个元素等)
- 我想迭代它并执行一些操作。但是,我确实知道那些总是整数元素
所以,我的问题是在这种情况下如何初始化数组?
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.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);
推荐阅读
- c# - 购买后如何更新库存 - asp.net webapplication
- sql - 有没有办法在 SQL 中引用单元格上方的所有行?
- python - 为什么我的重置功能在 Streamlit 中不断重新运行?
- javascript - React - 使用`useEffect`时纬度和经度状态不正确
- python - 下面的python代码可以改成一行吗?#Python
- python - 将数据框两列重塑为一列和两行
- python - Python os.listdir 在主机上找不到文件夹
- linux - “进程是后台调度程序”是什么意思?
- sqlalchemy - 即使在会话提交之后,sqlalchemy 删除查询也会挂起
- javascript - 如何使用当前日期获取上个月的最后一天?