我想基於現有變量的值創建列表名稱。例如如何根據定義變量的值定義列表名稱
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