2.18队列,栈,StarUML9种图

本文介绍了UML中的九种图形,包括用例图、类图等,并着重讲解了队列和栈的概念。队列遵循先入先出(FIFO)原则,元素只能在队尾加入和队头移除;栈是后进先出(LIFO)的数据结构,支持推入、弹出和查看栈顶元素的操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

UML中包括九种图:

1.用例图


2.类图


3.对象图


4.时序图

5.状态图


6.协作图


7.活动图


8.组件图


9.配置图


队列

队列(Queue)在程序设计中扮演着重要的角色,因为它可以模拟队列的数据操作。例如,排队买票就是一个队列操作,后来的人排在后面,先来的人排在前面,并且买票请求先被处理。为了模拟队列的操作,Queue在ArrayList的基础上加入了以下限制

1.元素采用先入先出机制(FIFO,First In First Out),即先进入队列的元素必须先离开队列。最先进入的元素称为队头元素。

元素只能被添加到队尾(称为入队),不允许在中间的某个位置插入。也就是说,不支持ArrayList中的Insert方法

2.只有队头的元素才能被删除(称为出队),不允许直接对队列中的非队头元素进行删除,从而保证FIFO机制。也就是说,不支持ArrayList中的Remove方法。

3.不允许直接对队列中非队头元素进行访问。也就是说,不支持ArrayList中的索引访问,只允许遍历访问


栈(Stack)代表了一个只有一个出口的后进先出的对象集合。在列表中添加一项,称为推入元素,从列表中移除一项时,称为弹出元素。

    Stack<T> 类

    public class Stack<T> : IEnumerable<T>, ICollection, IEnumerable

属性

    Count  获取 Stack 中包含的元素个数

方法

    Pop   移除并返回在 Stack 的顶部的对象

    push  向 Stack 的顶部添加一个对象

    peek  返回在 Stack 的顶部的对象,但不移除它

    ToArray  创建数组并将堆栈元素复制到其中

    Contains   判断一个元素是否在栈中

    Clear  从 Stack 中移除所有的元素。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值