java - 如何返回以下类型的列表“列表" 将另一个对象添加到此列表
问题描述
我正在学习尝试返回时出现问题的 JDBC 概念List
。我不能有发票列表,类型必须是List
。请帮助我。发生以下错误“add(List)
类型List<List>
中的方法不适用于参数(Invoice
)”
List<List> invoiceGroupByCustomer() throws SQLException {
List<List> list = new ArrayList<List>();
String query1 = "select customer_name,sum(total_amount),sum(balance) from invoice GROUP BY customer_name ORDER BY customer_name";
try
{
DbConnection obj = new DbConnection();
Connection con = obj.getConnection();
Statement st = con.createStatement();
ResultSet rs = st.executeQuery(query1);
while(rs.next())
{
Invoice invoiceobj = new Invoice();
invoiceobj.setCustomerName(rs.getString("customer_name"));
invoiceobj.setTotalAmount(rs.getDouble("sum(total_amount)"));
invoiceobj.setBalance(rs.getDouble("sum(balance)"));
list.add(invoiceobj);
}
}catch(Exception e)
{
e.printStackTrace();
}
return list;
}
解决方案
List<List> list = new ArrayList<List>();
您必须将“列表对象”放在列表的每个索引中,因为您拥有列表列表。
换行
list.add(invoiceobj);
和
list.add(Arrays.asList(invoiceobj));
希望它会奏效。
或者您可以将方法返回类型从List<List>
to更改为List
并返回相同的对象。
推荐阅读
- c++ - 使用 basic_ofstream 写入字节数据序列
- python - Tweepy 流式传输错误,从用户目标中删除推文后收到通知错误“id”
- c# - 将分隔字符串数组转换为 ValueTuple 列表
- javascript - Discord guilds.join OAuth2 in JS
- css - 修改css以免改变文字颜色
- vuforia - 模型目标 Vuforia Studio
- c# - 识别图像不属于其他 2 个预测模式 ML.NET
- entity-framework - Dotnet Core - 实体框架 - 在这种情况下,空大括号是什么意思,结果是什么
- ios - iOS 标签未更新
- kubernetes - 如何在 K3s 上使用 Traefik 将端口 80 转发到服务端口 3000?