2017-10-18 6 views
-3

group list items and aggregate by an attributeのJava 1.7、グループのリスト項目のArrayList上の写真で

からspesific属性でのArrayListと合計で、私はタイプTでのArrayListを持って、

私が欲しいです一方、別の属性を生成し、その結果から新しいアーリーリストを作成します。あなたがListMap、例えばを含んだ単純なforループでそれを行うことができます任意の助け おかげで...

+1

問題は何?これまでに何を試しましたか? – Thomas

+0

私はマッピングを試みましたが、集計結果を得ることができませんでした。私は、arraylistを反復処理し、必要なロジックを作成するための正しいループを得ることができません。 私は基本的には初心者です、ごめんなさい... –

+0

質問を編集試したコードを含めてください。コードをテキストとしてではなく、画像として含めます。 – VGR

答えて

0

Map<String, Integer> map = new HashMap<String, Integer>(); 
List<T> list = new ArrayList<T>(); 
for(T t : list) { 
    if(map.containsKey(t.attr1)) { 
     map.put(t.attr1, map.get(t.attr1) + t.attr2); 
    }else { 
     map.put(t.attr1, t.attr2); 
    } 
} 
System.out.println(map); 
+0

@Downvoter downvoteする理由は? –

+0

ありがとう、これは私が欲しいものです。私は "map.get(t.attr1)+ t.attr2"の部分を間違っていた –

関連する問題