17、Smalltalk 容器类详解

Smalltalk 容器类详解

在 Smalltalk 编程中,容器类是非常重要的一部分,它们用于存储和管理对象集合。本文将详细介绍 Smalltalk 中的无序集合和有序集合,包括集合的操作、不同集合类的特点以及如何使用它们。

无序集合

无序集合主要包括集合(Set)、包(Bag)和字典(Dictionary)。

集合操作消息

Smalltalk 为集合处理提供了一系列额外的消息,这些消息在处理集合元素时非常有用。以下是一些常用消息及其含义:
| 消息模式 | 含义 |
| ---- | ---- |
| collect: aBlock | 对集合中的每个元素执行 aBlock ,并返回一个包含每个元素执行结果的相同大小的集合。 |
| select: aBlock | 对集合中的每个元素执行 aBlock ,返回一个只包含 aBlock 执行结果为 true 的元素的集合(集合可能为空)。 |
| reject: aBlock | 对集合中的每个元素执行 aBlock ,返回一个只包含 aBlock 执行结果为 false 的元素的集合(集合可能为空)。 |
| detect: aBlock | 对集合中的每个元素执行 aBlock ,返回

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值