Java 8 Stream flatMap и ошибка компиляции кода группой

// given a set of Item objects, group them by the managers of creator and owners
Map<String, List<Item>> managersItems = 
    itemSet.parallelStream().flatMap(item -> {
        // get the list of the creator and owners
        List<String> users = new ArrayList();
        users.add(item.getCreator());
        users.addAll(item.getOwners());
        return Stream.of(users.toArray(new String[] {})).map(user -> {
            LdapUserInfo ldapUser = LdapUserInfoFactory.create(user);
            String manager = ldapUser.getManager();
            return new AbstractMap.SimpleImmutableEntry<String, Item(manager, item);
        });
    }).collect(
        Collectors.groupingBy(Map.Entry::getKey, Collectors.mapping(Map.Entry::getValue, Collectors.toList())));

Этот код прекрасно компилируется в Eclipse Mars, но в Eclipse Luna появляется следующее сообщение об ошибке:

Несоответствие типов: невозможно преобразовать изMap<Object,List<Object>> вMap<String,List<WeblabInfo>>

Если я не назначу возвращенныйMap сMap<String, List<Item>> managersItem = в Eclipse Luna ошибка заключается вMap.Entry::getKey а такжеMap.Entry::getValue заявление с сообщением:

ТипMap.Entry не определяетgetKey(Object) это применимо здесь ".

Что я сделал не так?

Ответы на вопрос(2)

Ваш ответ на вопрос