私は現在、javaに取り組んでおり、現在特定のオブジェクトDummyUserList
のリストを検索しようとしています。ジェネリックコレクションオブジェクトをjavaで検索するには
public class DummyUserList implements Serializable {
String firstName;
String lastName;
String city;
----
----
setter andd getter will go here.
}
と
public static void main(String[] args) {
List<DummyUserList> searchListObj = new ArrayList<DummyUserList>();
searchListObj.add(dummyUserList1);
searchListObj.add(dummyUserList2);
searchListObj.add(dummyUserList3);
String toBeSearched = "Singhaniya";
List<DummyUserList> result = searchListObj.stream()
.filter(a -> Objects.equals(a.lastName, toBeSearched))
.collect(Collectors.toList());
System.out.println("result--->" + result);
}
現在、上記のコードはlastName
に基づいDummyUserList
オブジェクトを検索します。正常に動作していますが、検索のために汎用コレクションオブジェクトをfilter
メソッドに渡すにはどうすればよいですか?
私はジェネリックコレクションオブジェクトを渡していますが、検索して検索対象のリストを返すことになっていますが、「searchTextは解決できませんまたはフィールドではありません "。私は以下のコードのような何かをしたい。
public static <T> List<T> search(Collection<T> collectionObject,
String searchProperty, String searchText) {
List<T> result = collectionObject.stream()
.filter(a -> Objects.equals(((List<T>) collectionObject).searchText))
.collect(Collectors.toList());
}
一般的なコレクションを上記の検索方法に渡すにはどうすればよいですか。動的コレクションオブジェクトを検索することは可能ですか?
これは、上記のコードがDummyUserListを検索しているときにちょっと混乱します。* – nullpointer
一般的な 'List'の型が' DummyUserList'であれば、それを有効にしたいのですが? – n247s
検索方法にreturn文が含まれていない場合は、SOの[mcve](https://stackoverflow.com/help/mcve)をお読みください。 – nullpointer