如何根据List的大小创建新变量?

Gur*_*lki 2 java

我有一个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)

像这样列表可能有任意数量的元素,然后我必须创建那么多的变量.希望我现在很清楚.

谢谢.

aio*_*obe 7

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)