2016-06-09 82 views

回答

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的方法有appendpopLast,它们可以用作堆栈方法push和pop。你甚至可以做一些扩展,使Array方法匹配在传统的堆栈发现:

extension Array { 
    mutating func push(item:Element) { 
    append(item) 
    } 

    mutating func pop() -> Element? { 
    return popLast() 
    } 
} 
+0

啊神奇的迅捷。谢谢! – Sirius

+0

如果你发现一个有价值的答案,它回答你的问题,那么你应该接受它作为你的问题的答案。 – ColGraff