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