当我的数据打印出来时,按照我在代码中指示的ORDER BY的顺序排列。数据不会按顺序显示
下面是我的代码的几个剪辑,可能有所帮助。注意一些错误,因为我必须在发布之前删除一些行。
String dataFinder = "SELECT DISTINCT dG2 FROM DAE ORDER BY dG2";
HashMap<String, StringWriter> fSW= new HashMap<String, StringWriter>();
HashMap<String, HashMap<String, String>> DGGSW = new HashMap<String, HashMap<String, String>>();
this.setSQL(dataFinder);
ResultSet rs = this.retrieveAllData(handler, tracker);
while (rs.next())
{
if (rs.getString("dG2") != null)
{
fSW.put(rs.getString("dG2").trim().toUpperCase(), new StringWriter());
DGGSW.put(rs.getString("dG2").trim().toUpperCase(), new HashMap<String, String>());
}
}
StringWriter stringWriter = new StringWriter();
while (rs.next())
{
String dataList = "";
if (rs.getString("diagM") != null)
dataList = rs.getString("diagM");
}
String resultString = stringWriter.toString();
for (String diaG : DDGSW.keySet())
resultString += diaG + "," + DDGSW.get(gateNo).toString();
this.WriteToFile(resultString);
}
}
}
Hashmap不是有序集合。订购将不会保持一旦你将值hashmap – Nimesh