我想基于现有变量的值创建列表名称。例如如何根据定义变量的值定义列表名称
double x;
x = 1.23
List<Something> x = new ArrayList<>();
x.add(new Something(Blah, Blah));
当然,这告诉我x已经被定义。我如何使列表的名称成为现有变量的值?
我想基于现有变量的值创建列表名称。例如如何根据定义变量的值定义列表名称
double x;
x = 1.23
List<Something> x = new ArrayList<>();
x.add(new Something(Blah, Blah));
当然,这告诉我x已经被定义。我如何使列表的名称成为现有变量的值?
基于您的评论,你需要“通过数据库中的数据的几行迭代,将数据添加到基于该行的值多个列表”,你可以组织你的for
循环是这样的:
double x = 1.23
Map<Double, List<Something>> map = new HashMap<>();
for (;;) {
List<Something> xValues = null;
if (map.containsKey(x)) {
xValues = map.get(x);
} else {
xValues = new ArrayList<>();
map.put(x, xValues);
}
xValues.add(new Something(Blah, Blah));
}
当然x = 1.23
的价值可能来自另一个集合或直接从resultset
。
你不能。你可以写Map<Double, List<Something>>
,也可以写map.put(x, myList)
,但是你不能有动态命名的变量。
为什么你想/需要这样做? –
你不能这样做。 –
我必须循环访问数据库中的超过150亿行数据,并根据行的值将数据添加到多个列表。我需要根据多行数据可能使用同一列表的数据行中的值创建列表,以便它们需要添加到现有列表中,否则将创建一个新列表。然后,一旦我有了列表,我将它们排序并遍历列表以执行一些统计函数。 – mithrix