我如何在Kotlin中使用堆栈?

如何在Kotlin中使用Stack(来自java)?

还是有其他的选择?

  • 我试图将列表转换为堆栈

谢谢

这与您在Java中使用相同的方式完成,但使用Kotlin语法 – val关键字和缺少新关键字的方式显着不同。 例如:

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

我不相信在Kotlin有一个特定的单独的实现Stack。 你肯定可以用Ed的答案。

或者,您可以使用mutableListOf<DataType>构造,然后使用自定义方法。

这将是这样的:

 var stackDemo = mutableListOf<String>() 

推一个元素

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

弹出一个元素

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

你可以参考这个Github链接进行模型实现