誰かが私の問題を解決するのを手伝ってくれますかList<Map<Integer, List<MyType>>
、whileサイクルで作成する方法。データベースからデータを選択していて、オブジェクトを追加したいと思います。オブジェクトを追加して、selectのwhere条件をリストに追加し、それをMap<Integer, List<MyType>
マップキーがデータベース列order_numの整数である場所に配置します。最後に、作成したすべてのマップをリストに追加します。メソッドの戻り値はList<Map<Integer, List<MyType>>>
です。
ソースの私の部分は次のとおりです。
while (cursor.moveToNext) {
int id = cursor.getInt(cursor.getColumnIndex("item_id"));
int orderNum = cursor.getInt(cursor.getColumnIndex("order_num"));
String name = cursor.getString(cursor.getColumnIndex("item_name"));
list.add(new Item(id, orderNum, name);
}
ここで、このリストをMapに追加します。ここで、keyはでorderNum
、valueはList<Item>
です。