2012-03-25 38 views
0

我需要一個只讀/不可修改java.util.Stack不可修改堆棧

對於List那兒是Collections.unmodifiableList(...),但Stack會比List對我好。

有沒有可能避免使用所有這些修改方法來實現我自己的UnmodifiableStack

謝謝!

+8

如果它是不可修改的,那麼你將無法推動或彈出任何東西。你打算如何處理不可修改的堆棧? – 2012-03-25 15:02:46

+0

只讀棧是無用的:你只能讀*頂層元素(並且只能有一個)。 – WhyNotHugo 2012-03-25 15:12:38

+0

...除了偷看/搜索方法 - 但你是對的。我現在要用List。 – schoettl 2012-03-25 15:30:13

回答

2

由於使它不可修改可以防止推送和彈出,如何使用Collections.unmodifiableCollection()返回一個不可修改的集合,並與堆棧作爲輸入很好地工作?

+0

嗯......實際上我有一個接口,使用'Stack getMoves()'方法,只有一個實現應該有一個'UnmodifiableStack'。所以界面強制一個'Stack'而不是'Collection'。也許我必須改變架構:( – schoettl 2012-03-25 15:18:22