下記のListを、
『java8のstreamを使って並び替え&マップ内の文字列で新しいListを作成』
したいのですが、めちゃくちゃ久しぶりに触るのでまったく実装できなくて困り、投稿に至りました。
java
1List<Map<String,String>> fullList = new ArrayList<>(); 2 3//ダミーデータ3件 4Map<String,String> data1 = new HashMap<>(); 5data1.put("order","10"); 6data1.put("name","taro"); 7data1.put("point","50"); 8 9Map<String,String> data2 = new HashMap<>(); 10data2.put("order","5"); 11data2.put("name","jiro"); 12data2.put("point","100"); 13 14Map<String,String> data3 = new HashMap<>(); 15data3.put("order","1"); 16data3.put("name","goro"); 17data3.put("point","75"); 18 19//ダミーデータをlistにadd 20fullList.add(data1); 21fullList.add(data2); 22fullList.add(data3);
- ↑のfullListの中に入っているMapの"order"を昇順にソートして、
- ソート結果のMapから"point"だけを収めたList<String>を生成
する方法が、確かjava8のstreamを使えばワンライナーで書けたはずなんですが、
もうまっっっっっっっっったく思い出せなくて困り果てました。
ググってみたんですが脳みそが追い付かず。面目ない。
有識者の方々、お助けください。