gpt4 book ai didi

java - 数组列表或哈希集

转载 作者:行者123 更新时间:2023-12-02 08:29:19 25 4
gpt4 key购买 nike

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));
  1. 我可以使用 HashSet 代替上面的 ArrayList 吗?它在性能方面是否有意义?

  2. 查询的作用是什么,我们是否需要将查询追加到 StringBuffer 中。为什么不能直接添加到ArrayList?

最佳答案

一般来说,您会希望使用 ArrayList 作为查询参数 - 因为顺序很重要。当你只有一个参数时(就像你在这里一样),这不是问题 - 但我肯定会使用列表来保持一致性。

至于使用StringBuffer - 您还没有在此处展示您使用sql 执行的操作。如果您不附加任何其他内容,则可以使用简单的 String...但您不会将其添加到 ArrayList 中,因为它是查询本身,不是查询参数。

最后,我建议使用泛型,例如

ArrayList<Long> queryParameters = new ArrayList<Long>();

关于java - 数组列表或哈希集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3802483/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com