我有一个 String[] 列表,其中包含一些从数据库返回的数据
List<String[]> x;
现在对于每个“x”,我必须存储它的相对 Y。 (假设“x”包含从“SELECT DISTINCT xColumn1, xColumn2 FROM table”返回的元素,现在对于每个元素我必须存储来自另一个查询的数据)。
Y 的元素将存储在这里:
List<List<String[]>> yElements;
我读到过我可以声明一个固定长度的列表,但我不知道如何声明。这就是我所做的:
yElements = Arrays.asList(new List<String[]>[x.sixe()]);
Netbeans 告诉我“通用数组创建”错误。
我还想告诉你,我必须有一个固定长度的列表来存储一个 String[ ] 列表到这个列表列表的特定索引中。 (如果你能告诉我如何使用数组,那也太棒了!) 谢谢。
最佳答案
如果您希望列表的大小绝对固定,您可以使用原生数组。它们可以是多维的,例如你可以有 String[][] x
或 `String[][][] y'。
老实说,从设计的角度来看,您的方法有点令人困惑,而且不够清晰。
为什么不像评论中建议的那样,拥有一个包含两列(xColumn1、xColumn2)的对象,然后将 Y 元素放在一个单独的对象中,然后可以将其与第一个关联?
所以:
class XDetails
{
String xColumn1;
String xColumn2;
YDetails relatedY;
...
}
class YDetails
{
... fields of Y ...
}
然后你可以有一个数组或List<XDetails>
关于Java:如何初始化一个固定长度的List of List?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13547596/