java에서 작업 중이며 현재 특정 DummyUserList
유형의 개체 목록을 검색하려고합니다.제네릭 컬렉션 개체를 검색하는 방법
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
일을시키기 위해 타입이 DummyUserList 여야한다면 왜 일반 List를 허용하고 싶습니까? – n247s
검색 방법에 return 문이 없으면 SO에서 [mcve] (https://stackoverflow.com/help/mcve)를 읽어야합니다. – nullpointer