gpt4 book ai didi

java - 将对象的 ArrayLIst 转换为字符串二维数组

转载 作者:行者123 更新时间:2023-12-02 02:00:20 25 4
gpt4 key购买 nike

我正在尝试将 Car 类型的 ArrayList 转换为 2D 数组。不幸的是,我没有 Java 8。我使用的是 java 7,而使用 java 8 应该有一个简单的方法来做到这一点:

String[][] stringArray = miniTable.stream().map(u -> u.toArray(new String[0])).toArray(String[][]::new);

数组列表:

miniTable = new ArrayList<Car>();
miniTable.add(new Car("1123", "New York, NY", "Green"));
miniTable.add(new Car("3321", "Tampa, FL", "Blue"));
miniTable.add(new Car("3346", "Atlanta, GA", "Red"));,

逻辑

     int count=0;
String[][] content = new String [3][5];
//Convert regular array to [][]
for(int i=0;i<3;i++)
{
for(int j=0;j<5;j++)
{
if(count == miniTable.size()) break;
content[i][j]= miniTable.get(i).getNumber();
content[i][j]= miniTable.get(i).getOrigin();
content[i][j]= miniTable.get(i).getColor();
count++;
}
}

期望的输出: enter image description here

最佳答案

我不明白为什么你不能使用数组列表来映射到表,但要构造数组,你可以这样做:

String[][] content = new String [3][5];
for(int i = 0; i < miniTable.size(); i++)
{
Car car = miniTable.get(i);
content[i][0] = car.getName();
content[i][1] = car.getManufacturer();
....
}

关于java - 将对象的 ArrayLIst 转换为字符串二维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51679940/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com