Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何打印返回数组列表?_Java_Mysql_Arraylist_Println - Fatal编程技术网

Java 如何打印返回数组列表?

Java 如何打印返回数组列表?,java,mysql,arraylist,println,Java,Mysql,Arraylist,Println,我有一个生成并返回ArrayList的方法。如何从其他类打印ArrayList public ArrayList<Printer> selectAllePrinters() { ArrayList<Printer> printers = new ArrayList<>(); try { Connection con = SimpleDataSource.getConnection(); PreparedS

我有一个生成并返回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;
    }
}
public ArrayList selectAllePrinters(){
ArrayList打印机=新建ArrayList();
试一试{
Connection con=SimpleDataSource.getConnection();
PreparedStatement stat=con.prepareStatement(“从打印机中选择*”);
ResultSet result=stat.executeQuery();
while(result.next()){
打印机=新打印机();
setPrinterid(result.getString(“printerid”);
printer.setNaam(result.getString(“printernaam”);
printer.setAantalKl(result.getInt(“aantalkleur”);
printer.setAantalZw(result.getInt(“aantalzwart”);
}
result.close();
stat.close();
返回打印机;
}捕获(SQLE异常){
系统输出打印ln(e);
返回null;
}
}

提前谢谢

在方法中,将新打印机添加到arraylist

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());

您尝试过System.out.println()吗?另外,对于您的代码,您从未将元素添加到ArrayList
打印机中。所以您返回了一个空的Arraylist。是的,还尝试了toString()方法。啊,是的,我明白您的意思了。:)是否要将打印机列表添加到其中,然后在其中循环并从这些打印机对象打印一些字符串?非常感谢!我一直在盲目地复制方法。我甚至没有注意到我试图打印一个空的ArrayList。如果您需要更多帮助,请添加注释。