0

オブジェクトのリストからオブジェクトを検索する必要があるという要件があります。たとえば、Persons オブジェクトのリストがあるとします。

List<User> userList = new ArrayList<User>();

User オブジェクトには、このように姓と名がパラメータとして含まれます。

 public class User{
    String firstName;
    String lastName;
  }

ユーザーが入力として「raj」を入力すると、「LIKE」クエリと同じ結果が生成される検索を実行する必要があります。

私は行うためにapache-commons述語を使用しました。「EQUALS」ではうまくいきました。しかし、LIKE クエリに使用できる apache-commons の他のクラスはありますか。

4

1 に答える 1

2

もしかして

userList
  .stream()
  .filter(user -> user.getFirstName().contains(input))
  .collect(Collectors.toList());

?

String#contains次の場合は true を返します... 説明する必要はないと思います。

これにより、firstname に入力が含まれるすべてのユーザーのリストが返されます。

于 2015-05-29T12:17:05.447 に答える