Stack
- The Stack class implements the IEnumerable, ICollection, and ICloneable interfaces.
- Stack 的容量是 Stack 可以容纳的元素数量。 随着元素被添加到堆栈中,容量会根据需要通过重新分配自动增加。
- 在 Stack 中,您可以存储重复的元素。
- Stack 接受 null 作为引用类型的有效值。
Generic Stack Vs Non-Generic Stack
| Generic Stack | Non-Generic Stack |
|---|---|
| Generic stack is defined under System.Collections.Generic namespace. | Non-Generic stack is defined under System.Collections namespace. |
| Generic stack can only store same type of elements. | Non-Generic stack can store same type or different types of elements. |
| There is a need to define the type of the elements in the stack. | There is no need to define the type of the elements in the stack. |
| It is type-safe. | It is not type-safe. |
Queue
- The Queue class implements the IEnumerable, ICollection, and ICloneable interfaces.
- Queue 接受 null 作为引用类型的有效值。
- 随着元素被添加到队列中,容量会根据需要通过重新分配内部数组来自动增加。
- 在队列中,您可以存储重复的元素。
- 队列的容量是队列可以容纳的元素数量。
Generic Queue Vs Non-Generic Queue
| Generic Queue | Non-Generic Queue |
|---|---|
| Generic queue is defined under System.Collections.Generic namespace. | Non-Generic queue is defined under System.Collections namespace. |
| Generic queue can only store same type of elements. | Non-Generic queue can store same type or different types of elements. |
| There is a need to define the type of the elements in the queue. | There is no need to define the type of the elements in the queue. |
| It is type-safe. | It is not type-safe. |
本文详细介绍了栈和队列这两种基本的数据结构。包括它们各自的通用和非通用版本的区别,如类型安全性、元素类型的定义等,并解释了它们如何存储数据、处理null值以及自动调整容量的机制。
565

被折叠的 条评论
为什么被折叠?



