【发布时间】:2020-04-14 04:33:39
【问题描述】:
这是我尝试过的代码:
ArrayList<ArrayList<String>> select = new ArrayList<ArrayList<String>>();
ArrayList<String> selectin = new ArrayList<String>();
ResultSet lihat = st.executeQuery("select * from usersss");
while (lihat.next()){
selectin.set(0, lihat.getString("user"));
selectin.set(1, lihat.getString("password"));
selectin.set(2, lihat.getString("email"));
select.add(selectin);
}
for (int i = 0; i<select.size();i++) {
System.out.println(select.get(i));
}
这是结果:
[kursi, meja, kursi@gmail.com]
[kursi, meja, kursi@gmail.com]
[kursi, meja, kursi@gmail.com]
[kursi, meja, kursi@gmail.com]
这是想要的结果(实际表格):
[paosp,skajs,paosp@gmail.com]
[fisd,mole,fisd@gmail.com]
[trem,olo,trem@gmail.com]
[kursi,meja,kursi@gmail.com]
似乎selectin 列表在select 列表中自我更新。有没有办法让它不这样做?
【问题讨论】:
-
把下面的语句 ArrayList
selectin = new ArrayList ();在while循环内。由于您使用的是相同的数组列表,因此它会被更新的值覆盖。