ご覧いただきありがとうございます。
送られてきたデータの請求番号の値が検索条件で入力された値と同じかどうかを
チェックする処理を実装しています。
送られてきたデータの方は
java
1public class ItemEntity { 2 private final Optional<InvoiceNumber> invoiceNumberOptional; 3}
のようにOptional付きで定義されていますが
検索項目の方は
Java
1public class ItemFilterCondition { 2 3 private final InvoiceNumber invoiceNumber; 4 5}
とoptionalがついていません。
比較の処理を書いてみましたが値が一致してもデータがItemEntityResultに入りません。
java
1if(ItemFilterCondition.getInvoiceNumber() != null) { 2 ItemEntityResult = ItemEntitys.stream() 3 .filter(i -> i.getInvoiceNumberOptional().get().equals(ItemFilterCondition.getInvoiceNumber().toString()) 4 .collect(Collectors.toList()); 5}
比較している値をログに出力してみたところ
java
1ItemFilterCondition:InvoiceNumber(value=1212660-E) 2ItemEntity:InvoiceNumber(value=1212660-E)
と出力されました。比較の仕方のどこに問題があるのでしょうか?
回答3件
あなたの回答
tips
プレビュー