根据您的评论,我认为实际问题是如何将 3 个列表转换为二维数组。
除了拥有 3 个单独的列表似乎是您的设计中的一个严重缺陷之外(您最好有一个包含一个实例的数据的对象列表),我会尝试给您一个提示:
创建一个二维数组,其第一个维度与列表的大小相同。然后同时遍历所有列表并提取给定索引处的数据。创建并填充一个长度为 3 的 String 数组,并将其分配给外部数组的索引。
我将提供一个小例子,但请记住,当列表不匹配时,您必须处理案例。
基本上它可能看起来像这样:
List<String> listA = ...;
List<String> listB = ...;
List<String> listC = ...;
//note: the lists could have different lengths so this is unsafe
//I'll leave this as an excercise for you
int listLength = listA.size();
String array[][] = new String[listLength][];
for( int i = 0; i < listA.size(); i++ )
{
array[i] = new String[3];
array[i][0] = listA.get( i );
array[i][1] = listB.get( i );
array[i][2] = listC.get( i );
}
另一种选择可能是TableModel
根据 3 个列表滚动您自己的列表,但在此之前,请尝试使用适当的数据结构替换列表。