Разделить упорядоченный список чисел на несколько списков на основе разницы между элементами с использованием потока JavJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Разделить упорядоченный список чисел на несколько списков на основе разницы между элементами с использованием потока Jav

Сообщение Anonymous »

Я задаю вопрос впервые, поэтому, пожалуйста, будьте поосторожнее со мной. :) В любом случае, я не уверен, возможно ли это с использованием потока Java 8, но мне очень интересно учиться.

Предположим, у меня есть следующий упорядоченный список чисел. :

Код: Выделить всё

List myList = Arrays.asList(1, 2, 3, 7, 9, 12, 13, 15);
Теперь я хочу разделить этот список на несколько списков, если разница между элементами больше 2. Таким образом, конечным результатом будут три разных списка:

Код: Выделить всё

{1, 2, 3}
{7, 9}
{12, 13, 15}
Я мог бы легко выполнить это упражнение, используя цикл for и сравнивая текущий элемент с предыдущим во время цикла. Однако мне интересно, есть ли краткий способ сделать это с помощью потока Java 8? Как я уже говорил ранее, это только для моего собственного изучения и понимания Java 8, поэтому, если это невозможно, ничего страшного.

Заранее благодарим за любые комментарии или ответы.

Подробнее здесь: https://stackoverflow.com/questions/459 ... ce-between
Ответить

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

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

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

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

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