我有一个List说大小为n,我必须动态创建n变量,即我想根据列表的大小动态创建变量.我怎样才能实现这一目标?
说,我有List作为List<Integer> year与ñ在它的元素;
然后我必须从上面的列表中创建n个 Integer变量.
编辑:如果我有3个元素的列表,我想创建3个变量,如
a = list(0);
b = list(1);
c = list(2);
Run Code Online (Sandbox Code Playgroud)
像这样列表可能有任意数量的元素,然后我必须创建那么多的变量.希望我现在很清楚.
谢谢.
您n似乎不建议创建局部变量.(他们的名字是什么?)
您需要将变量(或更确切地说是整数值)存储在一个List或其他一些中Collection,并在循环中填充它们:
int n = year.size();
List<Integer> theIntegers = new ArrayList<Integer>(n);
for (int i = 0; i < n; i++)
theIntegers.add(i);
Run Code Online (Sandbox Code Playgroud)
给出year.size()整数个数(0,1,2,...).
然后,您可以通过访问整数
theIntegers.get(4);
Run Code Online (Sandbox Code Playgroud)
如果你想读取索引为4的整数
theIntegers.set(4, 10);
Run Code Online (Sandbox Code Playgroud)
如果要将索引为4的整数更新为值10.
在这种情况下,您也可以创建一个数组:
int[] ints = new int[year.size()];
for (int i = 0; i < ints.length; i++)
ints[i] = i;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
386 次 |
| 最近记录: |