gpt4 book ai didi

java - 将两个 Object[][] 附加在一起

转载 作者:行者123 更新时间:2023-12-01 09:33:44 25 4
gpt4 key购买 nike

如何将一个 Object[][] 附加到另一个 Object[][]

我创建了Object dhadj[][] = new Object[0][6],我将其初始化为0,因为我不知道行数,但我知道知道列数。

在循环中,我创建另一个名为 dhaObject[][],并在数据库中搜索一些数据。我的意图是,在每个循环结束时,我想使用附加函数将 dha 添加到 dhadj 。但是,我收到一个错误;使用 temp.toArray() 将数组转换为对象返回 (Object[][]) 时出现问题。

我可以做什么来解决这个问题?还有其他方法吗?

这是我的代码:

Object dhadj[][] = new Object[0][6];
v = vector;
ro = size;
for (int i = 0; i < ro; i++) {
int d;
d = Integer.valueOf(v[i]);
query = "SELECT * FROM hadj WHERE id=?";

try (PreparedStatement preparedStatement = c.prepareStatement(query, ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_READ_ONLY)) {
preparedStatement.setInt(1, d);
ResultSet rs = preparedStatement.executeQuery();
if (rs != null) {
rs.last();
int siz = rs.getRow();
rs.beforeFirst();

ResultSetMetaData rsMeta = rs.getMetaData();
int a = 0;
Object dha[][] = new String[siz][6]; //the neew object dha

while (rs.next()) {

dha[a][0] = rs.getString("id");
dha[a][1] = rs.getString("idh");
dha[a][2] = rs.getString("ticket");
dha[a][3] = rs.getString("montant");
dha[a][4] = rs.getString("datei");
dha[a][5] = rs.getString("nombrep");

a = a + 1;

}//end while
dhadj = appendValue(dhadj, dha); //here I add it using fuction
} else {
dhadj[0][0] = Integer.toString(d);
for (int ii = 1; ii < 6; ii++) {
dhadj[0][ii] = "";
}
}
}//end try
}//end for v

这是我用来将数组附加在一起的函数:

private Object[][] appendValue(Object[][] obj, Object[][] newObj) {
ArrayList<Object> temp = new ArrayList<Object>(Arrays.asList(obj));
temp.add(newObj);
return (Object[][]) temp.toArray();
} //end appendvalue

最佳答案

如果您不知道元素的数量,则应该使用列表。我会选择 ArrayList 或 ArrayDeque:

List<Object[]> results = new ArrayList<>();
Object[] set = new Object[6];

使用 6 个结果创建 Object[] 后,调用 results.add(set);

关于java - 将两个 Object[][] 附加在一起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39171152/

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