我正在从数据库中的表中检索数据并将整行添加到TreeMap
.
我正在使用以下代码:
ArrayList<String> listaValores = new ArrayList();
TreeMap<Integer, ArrayList> tmValores = new TreeMap<>();
(...)
while (rs.next())
{
listaValores.clear();
for(int i=2; i<=ncolunas; i++)
{
listaValores.add(rs.getString(i));
}
tmValores.put(rs.getInt(1), listaValores);
}
我的TreeMap
键插入得很好,但是由于 SELECT * FROM Table 查询的结果,这些值总是作为最后一行的值重复。
所以如果我的桌子是:
id | name | last name |
1 | joe | lewis |
2 | mark | spencer |
3 | mike | carter |
4 | duke | melvin |
我的TreeMap
包含:
1=> duke, melvin
2=> duke, melvin
3=> duke, melvin
4=> duke, melvin
而不是(如我所愿)
1=> joe, lewis
2=> mark, spencer
3=> mike, carter
4=> duke melvin
谁能指出问题出在哪里?