Поскольку Stack # push , метод возвращает Integer
здесь. Вы можете изменить свой код следующим образом:
Map<String, Stack<Integer>> map=new HashMap<>();
Stack<Integer> stack = new Stack<>();
stack.push(123);
map.put("abc", stack);
Обновление:
После просмотра вашего комментария к моему ответу. Я думаю, что вы хотите сделать что-то вроде этого:
Map<String, Deque<Integer>> map = new HashMap<>();
Deque<Integer> deque = new ArrayDeque<>(); // use Deque instead of Stack
map.put("abc", deque); // putting the Deque in Map
map.get("abc").add(12);
map.get("abc").add(34);
map.get("abc").add(56);
map.get("abc").add(78);
System.out.println("Before removing: " + map);
map.get("abc").remove(); // removing first element
System.out.println("After removing: " + map);
Вывод:
Before removing: {abc=[12, 34, 56, 78]}
After removing: {abc=[34, 56, 78]}