我有一个扩展泛型类型的列表,我必须遍历此列表并过滤它。过滤后,我必须创建另一个筛选列表并为表单设置它。这里的问题是我在遍历时无法在列表中添加对象。以下是错误:
The method add(capture#8-of ? extends Element) in the type List<capture#8-of ? extends Element> is not applicable for the arguments (Element)
updatedList对象是遍历完整列表后我必须添加Element对象的列表。我在以下行中收到编译器错误:
updatedList.add(newList);
以下是完整代码:
final List<? extends Element> list = elementService.fullTextSearch(query);
long id = LoggedUser.element().getGroup().getId();
if(LoggedUser.hasUser() && id == 2)
{
List<? extends Element> updatedList = new ArrayList<Element>();
System.err.println("id of the group for search :" + id);
for(Element newList : list)
{
if(newList.getUser().getAdminUserId() == LoggedUser.element().getUser().getId())
updatedList.add(newList);
}
System.err.println("account admin list "+ updatedList);
context.getRequest().setAttribute("elements", updatedList);
}