0

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;

    }


}
4

2 に答える 2

0

はい、「1次元」ビューから「2次元」ビューに切り替えたいので、これは絶対に有効なアプローチです。

于 2013-07-21T18:21:40.370 に答える