當我的數據打印出來時,按照我在代碼中指示的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