なぜこのコードがコンパイルされないのですか?Java 8コレクションストリームコレクタ.toMap
私はここで間違っている何ストリームとtoMapオプション
List<CountryToPaymentMethodsDisplayRules>
paymentMethodDisplayRulesByCountryList =
gatway.getCountryPaymentMethodsDisplayRulesByCountry();
Map<PaymentMethod, CountryToPaymentMethodsDisplayRules>
countryToPaymentMethodsDisplayRulesMap = paymentMethodDisplayRulesByCountryList
.stream()
.collect(Collectors.toMap(type -> type.getCountryToPaymentMethodsDisplayRules().getPaymentMethod(),
type -> type));
public interface PaymentMethod extends Serializable {
}
public enum PaymentMethodType implements PaymentMethod, Serializable {
}
public interface CountryToPaymentMethodsDisplayRules {
public PaymentMethod getPaymentMethod();
}
public class CountryToPaymentMethodsDisplayRulesEntity implements CountryToPaymentMethodsDisplayRules, PersistentEntity<Long>, Serializable {
@Type(type = "com.plimus.core.payment.PaymentMethodTypeUserType")
@Column(name = "PAYMENT_TYPE")
private PaymentMethod paymentMethod;
}
を使用してマップするためにリストを変換しようか?
(私はあなたのためにフォーマットを変更した - 書式設定のヘルプを読むと、プレビューが合理的なフォーマットを示してまで投稿を避けてください)しかし、あなたはどのように言っていないこと理想的には、これを[mcve]として書き直してください。 –
getCountryToPaymentMethodsDisplayRulesメソッドが見つかりません。この方法に関するいくつかの情報を提供できますか? –
実際、ここで何が間違っていますか?それは例外を生成しますか?それは空の地図を作りますか?それは無期限に実行されますか?私たちは決して知らないかもしれません! –