Как использовать стек в Котлине?

Как я могу использовать Stack (из java) в Kotlin?

Или есть другая альтернатива?

  • Я пытаюсь преобразовать список в Stack

спасибо

Это делается так же, как и в Java, но с синтаксисом Kotlin – заметно отличается ключевое слово val и отсутствие нового ключевого слова. Например:

 import java.util.Stack ... val someList = ArrayList() ... val stack = Stack() stack.addAll(someList) 

Я не верю, что в Котлине существует отдельная реализация Stack. Вы определенно можете использовать ответ Эд.

В качестве альтернативы вы можете использовать конструкцию mutableListOf<DataType> , а затем использовать собственные методы, которые находятся поверх этого.

Это было бы примерно так:

 var stackDemo = mutableListOf<String>() 

Чтобы нажать элемент

 var count = stackDemo.count() stackDemo.add(count,"One") 

Пометить элемент

 var count = stackDemo.count() stackDemo.removeAt(count) 

Вы можете обратиться к этой ссылке Github для реализации модели

Intereting Posts
Как ограничить kotlin от использования java api, который объявлен выше jdk1.6 Kotlin 'rem' в качестве замены для «мода» недоступен? Синтаксис Котлина 'it' в контексте Volley Как я могу получить мои тесты JUnit для компиляции и запуска в моем проекте Kotlin + Gradle? Как я могу вводить объект в презентацию в андроид kotlin MVP mosby app с кинжалом Как реализовать абстрактный геттер с свойством Особенность Kotlin `typealias` Как получить номер мобильного телефона с SIM-карты в Android Программно с использованием языка kotlin? Любой способ рассказать компилятору Kotlin о том, что ранее вызываемая функция уже проверила значение null Как получить Kotlin KClass из строки имени класса пакета? Свойства расширения Kotlin, не распознанные в V1.0.1 Сопротивление типа приемника CollapsingToolbarLayout показывает сломанное название при свертывании Интерфейс Kotlin представляет собой класс java: случайное переопределение Android Firebase auth: класс дескриптора локального модуля для com.google.android.gms.crash и com.google.firebase.auth не найден