新来swift,当我想要使用堆栈时感到困惑。我必须自己实施吗?如果是这样,为什么swift不像Java那样在库中拥有它? 谢谢。我是否在swift中实现了自己的堆栈? swift是否像Java一样在库中有堆栈?
-2
A
回答
0
我不熟悉Java,但如果你需要能够将商品放进堆栈,并弹出最后一个项目从堆栈,Array
的具备的功能:
var array = [1,2,3]
array.append(4) //added an item to the stack
print(array) // 1,2,3,4
let last = array.popLast()
print(last) // 4
print(array) // 1,2,3
-1
你真的不需要做太多的工作来获得可以作为堆栈的东西。 Array
的方法有append
和popLast
,它们可以用作堆栈方法push和pop。你甚至可以做一些扩展,使Array
方法匹配在传统的堆栈发现:
extension Array {
mutating func push(item:Element) {
append(item)
}
mutating func pop() -> Element? {
return popLast()
}
}
相关问题
- 1. Bitnami堆栈是否有效?
- 2. Java中的堆栈溢出与Collections-Java中的堆栈实现
- 3. 是否有一个库或一个malloc实现,它将堆上的内存分配给/像堆栈一样?
- 4. 在C++中实现堆栈
- 5. 在Prolog中实现堆栈
- 6. 在MySQL中实现堆栈
- 7. 在Java中的堆栈实现
- 8. 是否Zend_Db_Adapter :: beginTransaction()堆栈?
- 9. 内存中的堆栈实际上是一个堆栈吗?
- 10. 堆栈的顶部应该在堆栈的链表中实现?
- 11. 堆栈实现
- 12. DCE是否拥有自己的Linux内核堆栈,还是使用主机的Linux内核堆栈?
- 13. 是否像在swift中转换一样?
- 14. Swift中堆栈视图中的tableview
- 15. C中的堆栈实现
- 16. Swift嵌套堆栈视图
- 17. Try/Except块是否创建自己的堆栈?
- 18. XCode:仪器是否有堆栈跟踪?
- 19. 'this'引用是否存储在Java的调用堆栈中?
- 20. 我是否必须在WP8 Direct3D应用程序中实现自己的矩阵堆栈?
- 21. 初始化的java数组是否进入堆栈或堆?
- 22. Java - 堆栈 - 检查堆栈的两个数字是否相等100
- 23. C++堆栈实现
- 24. Swift UIView从堆栈视图中消失
- 25. 如何判断我是否在Delphi特例堆栈中?
- 26. Java堆转储是否包含线程堆栈
- 27. python中的堆栈实现,索引位置如何工作以及如何检查堆栈是否为空?
- 28. 是我的代码堆栈?
- 29. 是否有一个DotNetOpenAuth等价物在LAMP堆栈上运行?
- 30. 用Cassandra实现一个像表一样的堆栈(CQL 3)
的IT实施证明文档中:https://developer.apple.com/library/ios/documentation /Swift/Conceptual/Swift_Programming_Language/Generics.html – sschale