从java中的arrayList打印数组

BAR*_*RNI 2 java arrays arraylist

我正在尝试打印 arrayList 但我得到了这样的东西。

[[Ljava.lang.String;@506c589e, [Ljava.lang.String;@69d0a921, [Ljava.lang.String;@446cdf90]

我也尝试过,但没有结果。

Arrays.toString(list.get(0))

请帮忙。

public ArrayList getByName(String name) {
    try {
        preSt = con.prepareStatement("SELECT * FROM DATA WHERE name=?");
        preSt.setString(1, name);
        rs = preSt.executeQuery();
        ArrayList list = new ArrayList();
        int i = 0;
        while(rs.next()) {
            Object[] temp = new String[3];
            temp[0] = rs.getString("name");
            temp[1] = rs.getString("surname");
            temp[2] = rs.getString("age");
            list.add(i, temp);
            i++;
        }
        System.out.println(list);
        return list;
    } catch (Exception ex) {
        System.out.println("Error: "+ex);
    }
    return null;
}
Run Code Online (Sandbox Code Playgroud)

Pat*_*ker 5

由于您已经在使用数组,因此您可以考虑使用这种方法来避免编写手动编码的循环:

System.out.println(Arrays.deepToString(list.toArray()));
Run Code Online (Sandbox Code Playgroud)