Как перебрать List of List в java и распечатать элементы - PullRequest
0 голосов
/ 08 октября 2018

Посоветуйте, пожалуйста, как повторить приведенный ниже список и получить подробную информацию об имени клиента, балансе и общей сумме.

Метод списка:

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(Arrays.asList(invoiceobj));
            }

        }catch(Exception e)
        {
            e.printStackTrace();
        }
        return list;

    }

Основной метод: (Пытаясь повторить)

case 4:         
System.out.println("Invoice Summary");
System.out.println(String.format("%-17s %-15s %s", "Customer Name","Total Amount","Total Balance"));
List<List> list4= invoicedaoObj.invoiceGroupByCustomer();              
for(List i : list4)
{
for(Invoice l : i)
{
System.out.format("%-17s %-15s %s\n",i.getCustomerName(),i.getTotalAmount(),i.getBalance());
}
}
break;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...