Вы можете использовать filterNot(_ == o)
для создания другого стека с отсутствующими экземплярами o
(по крайней мере, в 2.9), и вы можете stack.slice(0,n) ++ stack.slice(n+1,stack.length)
для создания нового стека с отсутствующим индексированным элементом.
Но нет, точного аналога нет, возможно, потому, что удаление элемента в произвольной позиции в массиве - вещь с низкой производительностью.
Редактировать: slice
мне кажется глючным, на самом деле, в 2.9.0.RC2 (я подал отчет об ошибке с кодом, чтобы исправить это, так что это будет исправлено для 2.9.0.final, предположительно). А в 2.8.1 вы должны создать новый ArrayStack
вручную. Поэтому я думаю, что ответ на данный момент довольно решительное «нет».
Редактировать: slice
было исправлено, поэтому начиная с 2.9.0.RC4 и позже подход среза должен работать.