//字典的遍历
NSDictionary* dict=[NSDictionary dictionaryWithObjectsAndKeys:@"第一个学生",@"first",@"第二个学生",@"second", nil];
NSArray* keys=[dict allKeys];
id key,value;
for (int i=0; i<[keys count]; i++) {
key=[keys objectAtIndex:i];
value=[dict objectForKey:key];
NSLog(@"key:%@ \n value:%@",key,value);
}
//Set集合(NSSet,不可变)NSSet 和 NSMutableSet 是保存无序对象的集合类; NSSet集合跟数组差不多,但Set集合不能存放相同的对象,它是一组单值对象的集合,被存放对进集合中得数据的无序的。
/***********基本用法*************/
NSSet *set1 = [[NSSet alloc] initWithObjects:@"one",@"two",@"three",@"four",@"five",@"six", nil];//第一种构建方式
NSArray *array = [NSArray arrayWithObjects:@"1",@"2",@"3",@"4",@"one", nil];
NSSet *set2 = [[NSSet alloc] initWithArray:array]; //第二种构建方式:通过数组构建集合
NSSet *set3 = [[NSSet alloc] initWithSet:set2];//通过已有集合构建集合
//1.集合中对象的个数
NSInteger count = [set3 count];
//2.以数组的形式返回集合中所有的对象
NSArray *allObjects = [set3 allObjects];
//3.返回集合中的任意一个对象
id object = [set3 anyObject];
//4.判断两个集合的元素中有包含的对象,包含返回YES,否则为NO
BOOL isContain = [set2 containsObject:@"2"];
//5.判断两个集合的元素是否 有相等的对象,存在返回YES,否则为NO
BOOL isIntersect = [set2 intersectsSet:set1];
//6.判断两个集合的元素是否完全匹配,匹配返回YES,否则为NO
BOOL isEqual = [set1 isEqualToSet:set2];
//7.集合4是否是集合5的子集合,如果是返回YES,否则为NO
BOOL isSubset = [set2 isSubsetOfSet:set1];
NSLog(@"1=%ld、2=%@、3=%@、4=%d、5=%d、6=%d、7=%d",count,allObjects,object,isContain,isIntersect,isEqual,isSubset);
//可变集合NSMutableSet
NSMutableSet *set11 = [NSMutableSet set];
NSMutableSet *set12 = [NSMutableSet setWithObjects:@"1",@"2",nil];
NSMutableSet *set13 = [NSMutableSet setWithObjects:@"a",@"2",nil];
//8.集合12减去集合13中的元素,集合2最后元素只有1个
[set12 minusSet:set13];
//9.集合2与集合3中元素的交集,集合2最后元素只有1个
[set12 intersectSet:set13];
//10.集合2与集合3中的元素的并集,集合2最后元素只有3个
[set12 unionSet:set13];
//11.将空集合1设置为集合3中的内容
[set11 setSet:set13];
//12.根据数组的内容删除集合中的对象
[set12 addObjectsFromArray:array];
[set12 removeObject:@"1"];
NSLog(@"%@",set12);
相关推荐
SAP PCE私有云MM02修改物料主数据基本单位报错
当前发现只有改为AAAADL(无量纲)单位时会报错,其他的正常。一开始以为配置的ISO码换算有问题,对配置排查后,排除配置问题。最后发现是PCE当前版本的原因,需要打上NOTE。SAP PCE私有云在没有库存和业务单据的情况下,MM02修改物料主数据基本单位报错“EA CPZP MK000000000000:PCS 不可转换为”,详见截图。点击【显示错误】,提示EA CPZP MK000000000000:PCS 不可转换为。从SAP FOR ME下载NOTE 3531359,链接。
python中的字典和set集合
python内置字典(dict)在其他语言中这个字典结构也被成为map集合,使用键值的方式存储,具有极快的查询速度. 下面就来定义一个dictd = {'bob':95,'peter':55} d['bob']这就是一个简单的dict结构,在使用list的时候,list越大越长,使用起来的速度越慢,dict使用的索引不会因为数据量变大而变慢.在dict中存取元素我们取元素依靠索引可以很方便的取得d
【接地系统篇】电力系统接地技术详解:从基本原理到实际应用
接地是为电流返回电源提供的一条低阻抗通道。简单来说,就是为故障电流修建一条"安全回家"的路,防止电流通过人体或其他不应带电的部件。接地系统选择原则安全性优先:TN-S系统安全性最高,适合重要场所经济性考虑:TN-C系统成本最低,适合一般工业连续性要求:IT系统供电连续性最好,适合特殊场所灵活性选择:TN-C-S系统兼顾经济与安全,应用最广。
数组,List,Set相互转化
转载:https://blog.youkuaiyun.com/my_precious/article/details/530102321.数组转化为List:String[] strArray= new String[]{"Tom", "Bob", "Jane"};List strList= Arrays.asList(strArray);2.数组转SetString[] strArray= new Stri...
AOSP14 Launcher3——手势上滑关键类AbsSwipeHandler解析
通过精密的事件监听、状态管理和对系统动画 API 及 Launcher 内部组件的协调,实现了复杂而流畅的手势导航体验。它的抽象设计允许子类(如。是 Quickstep (Launcher3 的手势导航实现) 中处理。的核心逻辑抽象基类。这个非常核心且复杂的类。)定制特定的回家动画逻辑。好的,我们来深入分析。
CAD的.dwg文件导入 ArcGIS:高程分析、坡度分析、坡向分析
CAD的.dwg文件导入 ArcGIS,再进行高程分析、坡度分析、坡向分析。
Swift 集合类型(Collection Type) 之 set(官方文档翻译及总结)
Swift 集合类型(Collection Type) 之 set(官方文档翻译及总结)
华为OD机试2025C卷真题题库目录|机考题库 + 算法考点详解
本文整理华为OD 2025C卷 机试(机考)题库,提供高频考点精析与详细题目内容,提供Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解
JavaScript【实现集合与字典】
JavaScript【实现集合与字典】
华为OD机试 C++【TLV解析】
这里的valueOffset指的是value在整串消息里的起始位置(从0开始数)。这表示tag是15(十六进制的0F),length是4,接着的8个字符是value的内容。你收到了一串由两端设备传递的TLV格式的消息,现在你需要根据这串消息生成一个对应的(tag, length, valueOffset)列表。tag是15,对应的数据长度为4,value从第3个字节开始,所以偏移量为2。第二行:一个数字n,表示我们给出的tag的数量(0 < n < 1000)。第一行:一串消息,长度不超过10000。
Python 爬虫实战:爬取股票数据做 K 线图可视化
摘要:本文介绍基于Python的股票数据爬取与K线图可视化全流程技术方案。通过Requests库抓取东方财富网股票数据,使用Pandas进行清洗处理,并利用mplfinance库实现专业K线图绘制。文章详细讲解了数据爬取接口分析、反爬策略配置、K线图绘制方法(包含基础K线图和带均线的进阶版本),以及核心统计指标计算。该方案可应用于股票价格趋势分析,为投资决策提供数据支持,同时强调了数据使用的合规性和技术优化方向。
JS中的集合与字典
集合 JS中没有集合这种数据结构,在ES6中,Set就是集合的实现 集合的特点:无序且不重复 数组与集合的转化: 数组转集合:new Set(arr) 集合转数组:[…set] 集合的作用 数组去重(将数组转换为集合再转换为数组) 判断某元素是否在集合中(Set有个has方法,可以直接判断) 求交集(将其中一个转化为数组,利用数组的filter 方法和Set的has方法) 字典 ES6中的Map实现了字典 字典的特点:无序且唯一,以键值对形式存储 字典的操作 增 map.set('name','val
YOLOv8工业缺陷检测实战:攻克光照不均难题,精度从70%到92%的全流程优化(附缺陷数据集)
YOLOv8在工业缺陷检测中突破光照不均难题,核心是“硬件控光+数据造景+模型聚焦+训练攻坚硬件控光:从源头减少光照变异,降低算法难度;数据造景:用CLAHE、合成样本让模型“见过足够多的光照情况”;模型聚焦:用ECA注意力和Focal-EIoU损失,让模型盯住缺陷而非光照;训练攻坚:分阶段+难例挖掘,强迫模型学习薄弱点。这套方案已在汽车轴承、手机外壳、PCB板3类产线落地,平均精度提升20%+,漏检率控制在0.08%以内,完全满足工业级要求。
Python核心精讲(五):键值对的艺术——字典(Dict)与集合(Set)的底层奥秘
字典对比HashMap,深挖其哈希表实现原理(开放寻址法)、键的“可哈希”要求。讲解Python 3.7+后字典的有序性。集合的数学运算及其在去重、关系判断中的高效应用。
android 蓝牙通讯demo
android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。
IDEA的使用指南
IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.
c# contains方法_C# 基础知识系列- 3 集合数组
简单的介绍一下集合,通俗来讲就是用来保管多个数据的方案。比如说我们是一个公司的仓库管理,公司有一堆货物需要管理,有同类的,有不同类的,总而言之就是很多、很乱。我们对照集合的概念对仓库进行管理的话,那么 数组就是将一堆货整整齐齐的码在仓库的某个地方,普通列表也是如此;Set就是在仓库里有这么一个货架,每种货品只能放一个,一旦某种货品超过一个了货架就塌了;Dictionary字典呢,在一个货架上随机摆...
蓝牙模块HM-10手册
蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。
C# 基础知识系列- 3 集合数组
文章目录1. 主要集合1.1 Array 数组1.1.1 初始化1.1.2 常用方法1.1.3 不常用但有用的方法1.2 List 列表1.2.1 初始化1.2.2 常用方法1.2.3 不常用但有用的方法1.3 Set 集合1.3.1 `HashSet` 和`SortSet`1.3.2 共同点1.3.3 不同点1.4 Dictionary 字典1.4.1 初始化1.4.2 常用方法1.4.3 不常...
WINCC7.3破解文件
WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!
JAVA基础——数组、字典、集合
JAVA基础——集合框架 最近由Python转学Java,在学习的过程中发现了有很多不习惯的地方。比如Python中创建数组、集合、字典的时候,直接用“变量名=[]/{}/set()…”的方式就行了,而在Java用到数组得new出一个数组对象或者使用容器类,不能像Python那样简单创建出来就行了。 数组 1.Java下创建数组,最简单的有三种方式。 ①.int[] a =new int[5] 创建一个长度为5的数组,默认初始值为0; ②.int[] a =new int[]{1,2,3,4,5} 分配数组
集合
集合:用来存储对象的容器 集合中不可变的类都是可变的类的父类。子类功能更强大,有父类的功能和自身的功能。集合都是以nil结束。 集合中只有数组有序。字典与set都是散列存储(hash),查找快。 arrayWithContentsOfFIle:arrayWithContentsOfURL: 如果文件存的是字符串,读取出来的也是字符串。 如果文件存的是数组,读取出来的也是数组。 如果文件
Julia之初体验(十五)流程控制字典和集合
数组是一种集合,此外 Julia 也有其他类型的集合,比如字典和 set(无序集合列表)。
Swift数组、字典和集合
原文出自:标哥的技术博客 前言 Swift语言提供Array、Set和Dictionary三种基本的集合类型用来存储集合数据。数组是有序的数据集;集合是无序无重复的数据集;而字典是无序的键值对数组集。 Swift的Array、Set和Dictionary类型被实现为泛型集合。因此,它所存储的元素的类型必须是一致的,...
[swift]6.0原生集合类型
6.1 swift中的数组集合数组分成两种,一种是由常变量let的不可改变的数组,另一种是由变量var的改变的数组6.2数组的声明和初始化常量(let)数组定义//let + 变量名 + : + 变量类型 let a:[Int] = [1,2,3,4,5] let a<Int> = [1,2,3,4,5] let a<Any> = [1,2,"swift"] /*
c# list 容量_C# 基础知识系列- 3 集合数组
简单的介绍一下集合,通俗来讲就是用来保管多个数据的方案。比如说我们是一个公司的仓库管理,公司有一堆货物需要管理,有同类的,有不同类的,总而言之就是很多、很乱。我们对照集合的概念对仓库进行管理的话,那么 数组就是将一堆货整整齐齐的码在仓库的某个地方,普通列表也是如此;Set就是在仓库里有这么一个货架,每种货品只能放一个,一旦某种货品超过一个了货架就塌了;Dictionary字典呢,在一个货架上随机摆...
iOS开发之Swift篇(4)—— 集合类型Array/Set/Dictionary
目录版本简介ArraySetDictionary 版本 Xcode 11.0 Swift 5.1 简介 1. 简介 Swift三种基本集合类型: 数组(Array): 使用有序列表存储同一类型的多个值, 相同的值可以出现在不同位置中. 集合(Set): 存储相同类型并且没有确定顺序的值, 每个元素只出现一次. 字典(Dictionary): 使用无序的键值对存储相同类型的键和相同类型的值, 每个值...
python字典统计排序1_python笔记17-字典如何按value排序
前言面试题:如何统计数组中出现次数最多的数据,按出现次数由大到小排序这个排序看似简单,涉及到的基础知识点还是很多的,真正写起来并不容易备注:本篇是以python3.6讲解的,python2会多一个cmp参数,cmp函数在python3上已经丢弃了cmp(x,y) 函数用于比较2个对象,如果 x < y 返回 -1, 如果 x == y 返回 0, 如果 x > y 返回 1。保存数据1.首先应该提...
[翻译]Swift编程语言——集合类型
集合类型
代码随想录一刷——349.两个数组的交集
在判断数据是否存在集合中的情况,对于数据数量比较大的情况,我们一般考虑用set。
520



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



