У меня есть функция, возвращающая список объектов, идентификатор которых находится в данном массиве:
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 элементов.
Я посмотрел на Упорядочивание результата запроса по списку значений , которое, похоже, решает тот же вопрос, нов ответах содержится много информации, специфичной для SQLServer.
Любое предложение для решения, основанного либо на SQL (чтобы упорядочить результат), либо на Java (упорядочить результат впоследствии)?