Список Java 8 в MapJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Список Java 8 в Map

Сообщение Anonymous »

Я хочу преобразовать список объектов в карту, используя потоки и лямбды Java 8.
Вот как я бы написал это в Java 7 и ниже:private Map nameMap(List choices) {
final Map hashMap = new HashMap();
for (final Choice choice : choices) {
hashMap.put(choice.getName(), choice);
}

return hashMap;
}

Я могу легко сделать это, используя Java 8 и Guava, но мне хотелось бы знать, как это сделать без Guava.
В Guava:
р>
private Map nameMap(List choices) {
return Maps.uniqueIndex(choices, new Function() {

@Override
public String apply(final Choice input) {
return input.getName();
}

});
}

И Guava с лямбда-выражениями Java 8:
private Map nameMap(List choices) {
return Maps.uniqueIndex(choices, Choice::getName);
}


Подробнее здесь: https://stackoverflow.com/questions/203 ... nto-mapk-v
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»