繁体   English   中英

如何打印返回的 ArrayList?

[英]How do i print a return ArrayList?

我有一个生成并返回一个 ArrayList 的方法。 如何从其他类打印 ArrayList?

    public ArrayList<Printer> selectAllePrinters() {
    ArrayList<Printer> printers = new ArrayList<>();
    try {
        Connection con = SimpleDataSource.getConnection();
        PreparedStatement stat = con.prepareStatement("SELECT * FROM printer;");
        ResultSet result = stat.executeQuery();
        while (result.next()) {
            Printer printer = new Printer();
            printer.setPrinterid(result.getString("printerid"));
            printer.setNaam(result.getString("printernaam"));
            printer.setAantalKl(result.getInt("aantalkleur"));
            printer.setAantalZw(result.getInt("aantalzwart"));
        }
        result.close();
        stat.close();
        return printers;
    } catch (SQLException e) {
        System.out.println(e);
        return null;
    }
}

提前致谢!

在您的方法中,将新打印机添加到数组列表中。

while (result.next()) {
    Printer printer = new Printer();
    printer.setPrinterid(result.getString("printerid"));
    printer.setNaam(result.getString("printernaam"));
    printer.setAantalKl(result.getInt("aantalkleur"));
    printer.setAantalZw(result.getInt("aantalzwart"));
    printers.add(printer); // Adds the printer to the arraylist.
}

然后打印出来。

System.out.println(selectAllePrinters());

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM