Java 8 до:
final List<SimpleTimerTask> simpleTimerTaskList; // suppose a set of SimpleTimerTask in list
final Map<String, SimpleTTExecutorEntry> result = new HashMap<String, SimpleTTExecutorEntry>();
for (SimpleTimerTask stt: simpleTimerTaskList) {
SimpleTTExecutorEntry sttEntry = new SimpleTTExecutorEntry(stt, SimpleTimerTaskStatus.Ready, time);
result.put(stt.getTaskId(), sttEntry);
}
Лямбда:
final Map<String, SimpleTTExecutorEntry> result = simpleTimerTaskList.stream().collect(
Collectors.toMap(
SimpleTimerTask::getTaskId, SimpleTTExecutorEntry ->
new SimpleTTExecutorEntry(SimpleTimerTask, <- error here ->
SimpleTimerTaskStatus.Ready, time)
));
Хотите преобразовать for-l oop в Lamdba, но SimpleTimer имеет объект не найден ошибка в подрядчик SimpleTTExecutorEntry, можете ли вы помочь посоветовать, как это исправить, спасибо