From 62e797f90e0f0eb818c1431a4abc0d62f21cc702 Mon Sep 17 00:00:00 2001 From: "liana.bakradze" Date: Sun, 26 Jun 2016 13:16:44 +0300 Subject: [PATCH] EDU-646 NoSuchElementException in TaskNavigationActions --- .../student/src/com/jetbrains/edu/learning/StudyUtils.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/python/educational-core/student/src/com/jetbrains/edu/learning/StudyUtils.java b/python/educational-core/student/src/com/jetbrains/edu/learning/StudyUtils.java index 69542b448629..020dbc27f58e 100644 --- a/python/educational-core/student/src/com/jetbrains/edu/learning/StudyUtils.java +++ b/python/educational-core/student/src/com/jetbrains/edu/learning/StudyUtils.java @@ -67,6 +67,7 @@ import java.awt.*; import java.io.*; import java.util.ArrayList; import java.util.Collection; +import java.util.Iterator; import java.util.List; import java.util.concurrent.Callable; import java.util.concurrent.ExecutionException; @@ -115,7 +116,11 @@ public class StudyUtils { } public static T getFirst(@NotNull final Iterable container) { - return container.iterator().next(); + Iterator iterator = container.iterator(); + if (!iterator.hasNext()) { + return null; + } + return iterator.next(); } public static boolean indexIsValid(int index, @NotNull final Collection collection) {