У меня есть Queue<Integer> объявленная как Queue<Integer> queue=new LinkedList(); Мне нужно изменить порядок элементов в нем, а затем преобразовать его в массив int. Я написал ниже код:
Collections.reverse((List)queue);
int[] res=queue.stream().mapToInt(Integer::intValue).toArray();
Этот код имеет две проблемы:
- очередь на явное приведение
(List)queue; - Интересно, есть ли однострочное решение?
Так есть ли у нас более элегантный способ сделать это?
Уточнение проблемы:
Является ли очередь перевернутой, не важно. Множество int обращенных элементов - это то, что мне нужно.