static <T> Map<T, Integer> assignIds(Collection<T> objects);
Я хочу написать функцию, которая берет коллекцию уникальных объектов и присваивает каждому другому идентификационный номер. Идентификационные номера должны назначаться последовательно.Назначение уникальных идентификаторов объектам с использованием потоков Java 8
я мог бы легко сделать это с явной петли, как:
Map<T, Integer> ids = new HashMap<>();
int id = 0;
for (T object: objects) {
ids.put(object, id++);
}
Есть элегантный способ сделать это с новым Java 8 Stream API?