Вы почти у цели, но я думаю, что весь ваш перетасованный массив содержит строковое значение индекса, а не вопрос. Это может быть упрощено, если chapterRandomTestQuestions
- это массив строковых вопросов.
Создайте случайный список Strings
из массива и верните перемешанные вопросы, которые можно перебирать при необходимости:
public List<String> shuffleChapterRandomTest() {
final List<String> randomQuestions = Arrays.asList(chapterRandomTestQuestions);
Collections.shuffle(randomQuestions);
return randomQuestions.subList(0, 115);
}
Предполагается, что в списке более 115 элементов, поэтому немного небезопасно (вы можете вернуть randomQuestions.subList(0, Math.min(chapterRandomTestQuestions.length, 115))
, чтобы остановить эту проблему), в противном случае будет выброшено IndexOutOfBoundsException