IT English Collection(27)of Collection

2024-05-03 16:32
文章标签 27 collection english

本文主要是介绍IT English Collection(27)of Collection,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1 前言

  本文主要介绍了Foundation中的collection(集合类),以及他们之间的区别和各自的特点。

  转载请注明出处:http://blog.csdn.net/developer_zhang

2 详述

2.1 原文

  A collection is a Foundation framework object whoseprimary role is to store objects in the form of arrays, dictionaries, and sets.

Collection Classes


  The primary classes—NSArray, NSSet, and NSDictionary—share a number of features in common:

  They can hold only objects, but the objects can be of any type. An instance of NSArray, for example, could contain cats, dogs, or wombats, or anycombination of these.
  They maintain strong references to their contents.
  They are immutable, but have a mutable subclass that allows you to change the contents of the collection.
   You can iterate over their contents using NSEnumerator or fastenumeration.
Cocoa also provides three classes—NSPointerArray, NSHashTable, and NSMapTable—that aremodeled on these classes but that differ in the following ways:
·They may contain elements other than objects.
·They offer other memory management options.
·They are mutable.
  Since a Cocoa collection object can hold any sort of object (unlike collections in some other environments), you typically don’t create special collection classes to contain objects of aparticular type.

Ordering Schemes
  Collections store and vend other objects in a particular ordering scheme:
NSArray and its mutable subclass NSMutableArray use zero-based indexing.
In other environments, an array may be called a vector, table, or list.
  NSPointerArray is modeled after NSMutableArray, but it can also hold NULL values (which contribute to the object’s count). You can also set the count of the pointer array directly (something you can’t do in atraditional array).

  NSDictionary and its mutable subclass NSMutableDictionary use key-value pairs.
In other environments, a dictionary may be referred to as a hash table or hash map.

  NSMapTable is modeled after NSMutableDictionary but provides different options, in particular to support weak relationships in agarbage-collected environment.

  NSSet and its mutable subclass NSMutableSet provide unordered storage of objects.
Cocoa also provides NSCountedSet, which is a subclass of NSMutableSet and which keeps a count of how many times each object has been added to the set.


  NSHashTable is modeled after NSMutableSet but provides different options, mostly to support weak relationships in a garbage-collected environment.

2.2 生词

primary['praɪm(ə)rɪ]adj. 主要的;初级的;基本的

combination[kɒmbɪ'neɪʃ(ə)n]n. 结合;组合;联合;[化学] 化合

maintain[meɪn'teɪn; mən'teɪn]vt.维持;继续;维修

immutable[ɪ'mjuːtəb(ə)l]adj. 不变的;不可变的;不能变的

iterate['ɪtəreɪt]vt.迭代;重复

enumeration[ɪ,njuːmə'reɪʃən]n. 枚举;列举;[数] 计算;细目

modeled['mɔdld]v. 模仿(model的过去分词形式);模式化;被效仿

sort[sɔːt]n. 种类;方式;品质

particular[pə'tɪkjʊlə]adj. 特别的;详细的;独有的;挑剔的

schemes[skiːm]n. 方案,计划;阴谋(scheme的复数)

vend[vend]vt. 出售;公开发表

contribute[kən'trɪbjuːt; 'kɒntrɪbjuːt]vt.贡献,出力;投稿;捐献

traditional[trə'dɪʃ(ə)n(ə)l]adj.传统的;惯例的

garbage['gɑːbɪdʒ]n.垃圾;废物

storage['stɔːrɪdʒ]n. 存储;仓库;贮藏所

mostly['məʊs(t)lɪ]adv. 主要地;通常;多半地

3 结语

  以上是所有内容,希望对大家有所帮助。

这篇关于IT English Collection(27)of Collection的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/957160

相关文章

Collection List Set Map的区别和联系

Collection List Set Map的区别和联系 这些都代表了Java中的集合,这里主要从其元素是否有序,是否可重复来进行区别记忆,以便恰当地使用,当然还存在同步方面的差异,见上一篇相关文章。 有序否 允许元素重复否 Collection 否 是 List 是 是 Set AbstractSet 否

树莓派5_opencv笔记27:Opencv录制视频(无声音)

今日继续学习树莓派5 8G:(Raspberry Pi,简称RPi或RasPi)  本人所用树莓派5 装载的系统与版本如下:  版本可用命令 (lsb_release -a) 查询: Opencv 与 python 版本如下: 今天就水一篇文章,用树莓派摄像头,Opencv录制一段视频保存在指定目录... 文章提供测试代码讲解,整体代码贴出、测试效果图 目录 阶段一:录制一段

浅谈PHP5中垃圾回收算法(Garbage Collection)的演化

前言 PHP是一门托管型语言,在PHP编程中程序员不需要手工处理内存资源的分配与释放(使用C编写PHP或Zend扩展除外),这就意味着PHP本身实现了垃圾回收机制(Garbage Collection)。现在如果去PHP官方网站(php.net)可以看到,目前PHP5的两个分支版本PHP5.2和PHP5.3是分别更新的,这是因为许多项目仍然使用5.2版本的PHP,而5.3版本对5.2并不是完

Collection的所有的方法演示

import java.util.ArrayList;import java.util.Collection;import java.util.Iterator;public class TestCollection {/*** @param args* Collection的所有的方法演示* 此程序没有使用泛型,所以可以添加任意类型* 以后如果写到泛型会补充这一方面的内容*/public s

Mybatis的collection只显示一条数据

在mybatis一对多映射中,多的那种表mybatis只查询出一条数据,而直接用sql查询数据库的话有多条数据。这是因为两张表的主键同名,都为id_key。解决方法:使用别名。给映射多的那张表的主键使用别名。 sql语句别名 resultmap映射

27. Remove Elements

题目: 解答: 类似题26,注意下删除后的元素的移动方式即可 代码: class Solution {public:int removeElement(vector<int>& nums, int val) {if(nums.empty()) return 0;int len = nums.size();int lenafter = 0, head = 0;for(int i

【VB6|第27期】如何在VB6中使用Shell函数实现同步执行

日期:2024年9月1日 作者:Commas 签名:(ง •_•)ง 积跬步以致千里,积小流以成江海…… 注释:如果您觉得有所帮助,帮忙点个赞,也可以关注我,我们一起成长;如果有不对的地方,还望各位大佬不吝赐教,谢谢^ - ^ 1.01365 = 37.7834;0.99365 = 0.0255 1.02365 = 1377.4083;0.98365 = 0.0006 文

日记 01/27/2016.

有机会再看看这个: https://www.zhihu.com/question/27578379 想拿高package,多去拿几个offer再来谈,特别是hot startup的package,往往拿来要挟大公司的HR很好用。 最近在学习Angular JS,自己一定要坚持下来。然后把前端的知识补上。 打算Aug的时候,然后把Princeton的算法课上了,重新充电,然后把

设计模式27-设计模式的总结

设计模式的总结 一个目标:管理变化,提高复用两种手段分解抽象 八大原则重构技法C++对象模型什么时候不适用模式经验之谈设计模式的成长之路 一个目标:管理变化,提高复用 两种手段 分解 分解事务,归类事务,那些是变化的那些是不变的。 抽象 抽象出接口,变化点 八大原则 依赖倒置原则开闭封闭原则单一职责原则Liskov替换原则接口隔离原则面向对象优先使用对象组合,而不是类

【软件逆向】第27课,软件逆向安全工程师之(二)寄存器寻址,每天5分钟学习逆向吧!

寄存器寻址是汇编语言中的一种寻址方式,在这种方式中,操作数位于CPU的寄存器中。寄存器是CPU内部的高速存储位置,用于快速访问数据。以下是关于寄存器寻址的详细信息: 寄存器寻址的特点: 操作数在寄存器中:数据直接存储在寄存器中,而不是内存地址或立即数。快速访问:由于寄存器位于CPU内部,因此访问速度远快于内存。指令简短:使用寄存器寻址的指令通常较短,因为不需要指定内存地址。 识别寄存器寻址: