Products の ArrayList があり、各 Product にはプロパティとしてカテゴリがあります (したがって、各カテゴリには多くの製品を含めることができます)。商品がカテゴリ プロパティに従って分類されるように、データをフォーマットする必要があるだけです。
カテゴリをキーとして使用し、製品の ArrayList を値として使用できるため、HashMap が役立つと思います。
これが正しいアプローチである場合、説明したように、ArrayList を HashMap に変換するためのロジックを誰かが手伝ってくれますか? または、もっと良い処理方法があるかもしれません。
/** アップデート **/
これはサンプルメソッドですが、ロジックを実現する方法が正確にはわかりません:
private HashMap<String, ArrayList> sortProductsByCategory (ArrayList<Product> productList) {
// The hashmap value will be the category name, and the value will be the array of products
HashMap<String, ArrayList> map;
for(Product product: productList) {
// If the key does not exist in the hashmap
if(!map.containsKey(product.getCategory()) {
// Add a key to the map, add product to new arraylist
}
else {
// add the product to the arraylist that corresponds to the key
}
return map;
}
}