通過我有一個函數返回的對象的列表,其ID是一個給定的陣列中:訂單查詢結果作爲參數
public static List<T> findByIds(int[] ids) {
final String where = "_ID IN (" + StringUtils.implode(ids, ",") + ")";
final Cursor c = db.query(TABLE, ALL_COLUMNS, where, null, null, null, null);
final List<T> result = new ArrayList<T>(c.getCount());
while (c.moveToNext()) {
final T t = createFromCursor(c);
result.add(t);
}
c.close();
return result;
}
我需要的結果是在相同的順序ids
函數參數。 ids
功能參數最多有200到300個元素。
我看了一下Ordering query result by list of values這似乎解決了同樣的問題,但答案中有很多SQLServer特定的東西。
對於基於SQL(獲得結果排序)或Java(後續命令)解決方案的任何建議?
這就是我會使用,直到我有一些時間(和需要)來優化該功能。感謝您的意見。 – 2011-04-05 13:23:44