2012-03-25 45 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