0
私は観測可能なリストを持っていますが、私は別の述語でそれをフィルタリングしようとしました。Java ObservableListで述語を文字列でフィルタリングする
フィルタリングするオブジェクトがネストされています。ここで
私はフィルタリングを行うためにJava 8ストリームAPIを使用していた最初の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;
}
あり、それは文字列では動作しませんが、それはバランスおよび他のタイプのために完璧に動作します。ここで
は、私は私のリストをフィルタリング行う方法です:だから
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)
}
、私のコードの問題は何でしょうか。
a)コードはコンパイルされません。 b)問題はどういったものですか? – shmosel
問題は、文字列に対して機能しないフィルターですが、数値と比較すると機能します。私は自分のコードを更新しました –
「うまくいかない」とはどういう意味ですか?あなたのコンピュータは足を伸ばしてドアから出ていますか? – shmosel