次のコードは、マップのリストをこのマップのリストのすべての要素を含む1つのマップに変換すると予想されるJava 8ストリームです。以下のテストデータは、throwing aを整数例外にキャストできません。java 8ストリームのマップを1つのマップに変換します。整数例外にキャストできません
Map test = new HashMap();
test.put("PreLoadTransactionId", 1234);
List<Map<String, String>> preloadTranactions = new List<>();
preloadTranactions.add(test);
final Map<String, Date> preloadTranactionIdUpdateMap = preloadTranactions.stream()
.collect(Collectors.toMap(
preloadTransaction -> preloadTransaction.get("PreLoadTransactionId"),
preloadTransaction -> new Date(preloadTransaction.get("UpdateDate")),
(preloadTranaction1, preloadTranaction1Dup) -> preloadTranaction1));
リストをマップに変換することが期待され、このマップのリストのすべての要素が含まれています。代わりに例外が発生する: "java.lang.Integerはjava.lang.Stringにキャストできません"
どうすればこの例外が発生しますか?
Can not replicate。 preloadTranactions = newList <>(); 'は、' List
入力が日付文字列であるため、Date(String)を使用しています。 – starcraftOnCrack