【发布时间】:2016-12-06 09:44:26
【问题描述】:
我有 2 个列表发送到 MySql。
public ArrayList<Double> lat = new ArrayList<Double>();
public int l = lat.size();
public ArrayList<Double> lng = new ArrayList<Double>();
public int ll = lng.size();
Double l = lat.get(i);
Double ll = lng.get(i);
String sql = "INSERT INTO tab (lat, lng) VALUES('" + l + "', '" + ll + "')";
stmt.executeUpdate(sql);
但是顺序不对,所以我放了
Collections.reverse(lat);
Collections.reverse(lng);
之前
Double l = lat.get(i);
Double ll = lng.get(i);
一切都井井有条,但是当我再次对列表中的相同元素使用此方法时,顺序将再次反转...
向列表中添加元素:
lat.add(l, currentLatitude);
lng.add(ll, currentLongitude);
怎么办,元素一直都井井有条?
【问题讨论】:
-
完全粘贴您的代码。
-
您可以维护标志变量列表是否反转?它适用于你的情况吗
-
使用 ListIterator 及其 hasPrevious API。它将帮助您以相反的顺序解析列表。