填充扩展泛型类型的列表时出错

时间:2017-09-28 08:07:09

标签: java list generics arraylist

我有一个扩展泛型类型的列表,我必须遍历此列表并过滤它。过滤后,我必须创建另一个筛选列表并为表单设置它。这里的问题是我在遍历时无法在列表中添加对象。以下是错误:

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);

}

0 个答案:

没有答案