如果您将一个项目推入堆栈但已经达到初始容量,会发生什么情况?

use*_*427 3 java stack

Stack initial capacity: 5
Object[0] = 'H'
Object[1] = 'a'
Object[2] = 'p' 
Object[3] = 'p' 
Object[4] = 'y' 
Run Code Online (Sandbox Code Playgroud)

如果你尝试这些执行会发生什么:

s.push('i');
s.push('s');
Run Code Online (Sandbox Code Playgroud)

使用数组的堆栈实现也有 peek 方法吗?

附注。我没有电脑,我只是在用手机问这个。我刚刚在看一本书,这个问题出现了......

Kyl*_*leM 5

初始容量是堆栈内部数组的起始大小。一旦初始容量已经满足,大多数实现将调整底层数组的大小。