2017-11-24 18 views
0

Java 8をJava 8からMapに変換する方法はありますか? 私は私はあなたがSLISTとあなたが実行する必要があるリストからマップを作成するにはHashMap から初期化されたマップという名前の地図という名前のリストを作成したと仮定していますJavaリスト<String><String、Long>を変換

+0

をという名前の2つのフィールドがありとします。詳細は、リストの要素がマップ内のエントリにどのように関係しているかによって異なります。 –

答えて

0

地図にコンテンツを追加したいリストを持っていますリストのforループ。

for(String skey: slist){ 
     map.put(skey,yourLongValue); //Enter any Long value you desire or create a method which gets value dynamically like getLongValue() 
} 
1

は、クラスSomeTypeはコンストラクタと多くの方法がありますが、IDと名前

List<SomeType> list = new ArrayList<>(); 
     list.add(new SomeType(1, "a")); 
     list.add(new SomeType(2, "b")); 
     list.add(new SomeType(3, "c")); 

     Map<Integer, String> result = list.stream().collect(
       Collectors.toMap(SomeType::getId, SomeType::getName)); 
+0

リストに重複が含まれていない場合 – Eugene

+0

@Eugene –

関連する問題