假设getter()
方法返回List<Object>
。假设Object
类具有getFirstName()
,getLastName()
,并尝试执行以下操作。
public List<<String,String>> getSomethingElse(@QueryParam("Id") Long Id) {
getter(id).stream().map(p -> new PDropDown<Object>(?).collect(Collectors.toList());
我希望它仅返回firstName
和LastName
。如何映射对象,使其仅返回这两个对象?
答案 0 :(得分:1)
请注意,getter()方法必须返回特定类型,例如Fragment
而不是Fragments
,否则必须进行强制转换。
这个想法是将ListView/RecyclerView
和List<Person>
映射到List<Object>
实例,该实例提供一个接受它们的构造函数:
您可以这样做:
firstName
如果lastName
返回PDropDown
,如果返回的元素之一不是List<DropDown> result =
getter(id).stream()
.map(p -> new PDropDown(p.getFirstName(), p.getLastName()))
.collect(Collectors.toList());
,则可能引发异常:
getter()