Извлечь два объекта одинакового размера из списка - PullRequest
0 голосов
/ 20 марта 2020
private static final List<List<L2PcInstance>> LOBBY = new LinkedList<>();

Как можно извлечь два списка одинакового размера из списка LOBBY, используя Java 8? Я предпочитаю однострочное или около того.

Точнее, я хочу каждые 10 секунд выбирать пару списков одинакового размера из LOBBY. Поэтому, если LOBBY содержит, скажем, три списка (1-й список = 3 элемента, 2-й список = 2 элемента, 3-й список = 2 элемента), он должен создать пару списков 2 и 3 и удалить их из LOBBY.

1 Ответ

0 голосов
/ 21 марта 2020

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

...