ArrayList queryParms = new ArrayList();
StringBuffer sql = new StringBuffer();
sql.append(
"SELECT A.FLDREC_NUM, " +
"@CHARDATE(A.FLDDATE), " +
"T.FLDDESCR, @DEC(A.FLDLEVEL,3) " +
" FROM @SCHEMAALCOHOL A LEFT OUTER JOIN @SCHEMADRUGCAUS T " +
" ON A.FLDREASON = T.FLDCODE " +
" WHERE A.FLDEMPLOYEE = ? " +
" ORDER BY A.FLDDATE DESC"
);
queryParms.add(new Long(empRec));
我可以使用HashSet的,而不是ArrayList的上方,這有什麼意義在性能方面?ArrayList中的Hashset或
查詢做了什麼,我們是否需要在StringBuffer中附加查詢?爲什麼我不能直接添加到ArrayList?
請勿使用HashSet。它不會保持參數的順序不變,所以你的SQL可以得到非常有趣的結果(如果你有多個參數)。 – Thilo 2010-09-27 10:20:18
我想你真的需要覆蓋我的[ArrayList的內部生活](http://volodial.blogspot.com/2013/07/internal-life-of-arraylist-in-java.html)教程和[內部生活HashSet](http://volodial.blogspot.com/2013/07/internal-life-of-hashset-in-java.html)教程 – 2013-07-27 08:47:42