新来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. 在java中实现堆栈
- 2. Bitnami堆栈是否有效?
- 3. Java中的堆栈溢出与Collections-Java中的堆栈实现
- 4. 每个应用程序是否都实现了自己的网络堆栈?
- 5. 是否有一个库或一个malloc实现,它将堆上的内存分配给/像堆栈一样?
- 6. 我是否在实模式下正确设置了堆栈段?
- 7. .net中是否有双面堆栈类?
- 8. 在MySQL中实现堆栈
- 9. 在C++中实现堆栈
- 10. 在C++中实现堆栈
- 11. 在c中实现堆栈
- 12. 是否可以添加一些堆栈到一个大堆栈?
- 13. 在Java中的堆栈实现
- 14. 堆栈在java中使用堆栈
- 15. 码头集装箱是否有自己的TCP/IP堆栈?
- 16. 是否分配了ruby结构堆栈?
- 17. 是否Zend_Db_Adapter :: beginTransaction()堆栈?
- 18. 内存中的堆栈实际上是一个堆栈吗?
- 19. 堆栈的顶部应该在堆栈的链表中实现?
- 20. 堆栈实现
- 21. DCE是否拥有自己的Linux内核堆栈,还是使用主机的Linux内核堆栈?
- 22. 是否像在swift中转换一样?
- 23. Swift中堆栈视图中的tableview
- 24. Swift嵌套堆栈视图
- 25. C中的堆栈实现
- 26. cin是堆栈还是堆栈?
- 27. .data是否会在masm中堆栈或堆?
- 28. Try/Except块是否创建自己的堆栈?
- 29. XCode:仪器是否有堆栈跟踪?
- 30. tableview中的阴影保持堆栈(Swift)
的IT实施证明文档中:https://developer.apple.com/library/ios/documentation /Swift/Conceptual/Swift_Programming_Language/Generics.html – sschale