Ich habe eine beobachtbare Liste, ich habe versucht, es durch verschiedene Prädikate zu filtern.Java ObservableList Filterung mit Prädikat mit Strings
Ich habe Objekte verschachtelt, auf denen ich filtere.
Hier ist der erste pojo
public Class Transaction {
private String name;
private Account account ;
private BigDecimal ammout ;
}
public class Account{
private String nameBank;
private String number;
private BigDecimal balance;
}
Ich habe Java 8 Stream API verwendet Filterung zu tun, ist es nicht für String funktioniert, aber es funktioniert perfekt für die Balance und andere Arten.
Hier ist, wie ich meine Liste filtere:
public void findByBankName(String bankName) {
ObservableList<Transaction> transactionList = FXCollections
.observableArrayList();
return transactionList.stream()
.filter(t ->
t.getAccount().getnameBank().Contains(bankName))
.collect(Collectors.toList());
// Instead it work when i do
// .filter(t -> t.getAccount().getBalance().doubleValue() > 0)
}
Also, was ist das Problem mit meinem Code?
a) Ihr Code wird nicht kompiliert. b) Was genau ist das Problem? – shmosel
Das Problem ist der Filter funktioniert nicht für Strings, aber es funktioniert, wenn ich mit Zahlen vergleiche. Ich habe meinen Code aktualisiert –
Was bedeutet "nicht funktioniert"? Wächst dein Computer Beine und tritt aus der Tür? – shmosel