Java:如何初始化一个固定长度的List of List?

标签 java sql list fixed-length-record

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

相关文章:

php - 在文档的其他部分使用变量

python - Python 中的线程 : class attribute (list) not thread-safe?

java - 如何将javadoc转换为excel

java - 通过 Java 访问 fragment 中的 CalendarView

java - 什么是 AspectJ 中类型间声明的简短示例,它证明了该方法的有用性?

sql - 续集嵌套包含结果集父对象

java - (设计思路)唤醒多进程做工作流的最佳实践

c#使用sql数据库验证登录

python - 按绝对差异的频率对python列表进行排序

java - 如何克隆二维List?