Warum wird dieser Code nicht für mich kompiliert? mit Strom und toMap Option KarteJava 8 Collection stream Collectors.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;
}
Ich versuche Liste zu konvertieren Was ist hier falsch?
Well Sie einen Code zur Verfügung gestellt haben (was ich für Sie neu formatiert haben - bitte lesen Sie die Formatierung Hilfe und Posting zu vermeiden, bis die Vorschau vernünftige Formatierung zeigt), aber Sie haben nicht gesagt, in welcher Weise es funktioniert nicht ... Im Idealfall schreibe dies als [mcve] um. –
Ich kann die Methode getCountryToPaymentMethodsDisplayRules nicht finden. Könnten Sie einige Informationen zu dieser Methode bereitstellen? –
In der Tat, was * ist hier falsch? Wird eine Ausnahme erzeugt? Wird eine leere Karte erstellt? Läuft es auf unbestimmte Zeit? Wir werden es vielleicht nie wissen! –