将一个字典内的内value转换为集合:返回一个数组,此数组中包含输入字典的键值对中的数组的所有元素(为NSArray添加category)

- (NSArray *)testa:(NSDictionary *)dic

{

NSMutableArray *arr_M = [NSMutableArray array];

// 1.遍历每一个元素添加到集合

for (NSString *key in dic.allKeys)

{

for (NSString *str in dic[key])

{

[arr_M addObject:str];

}

}

return arr_M;

}

- (NSArray *)testb:(NSDictionary *)dic

{

NSMutableArray *arr_M = [NSMutableArray array];

// 给集合添加集合得到的才会是一个大的集合,不能帮集合当对象添加:得到集合嵌套集合

for (NSString *key in dic.allKeys)

{

// 2.集合当集合(组成一个集合)

[arr_M addObjectsFromArray:dic[key]];

}

return arr_M;

}

- (NSArray *)testc:(NSDictionary *)dic

{

// 给集合添加集合得到的才会是一个大的集合,不能帮集合当对象添加:得到集合嵌套集合

NSMutableArray *arr_M = [NSMutableArray array];

// 2.得到集合再操作

for (NSArray *value in dic.allValues)

{

[arr_M addObjectsFromArray:value];

}

return arr_M;

}

时间: 2024-10-20 00:21:06

将一个字典内的内value转换为集合:返回一个数组,此数组中包含输入字典的键值对中的数组的所有元素(为NSArray添加category)的相关文章

复合B*tree索引branch block内是否包含非先导列键值?

好久不碰数据库底层细节的东西,前几天,一个小家伙跑来找我,非要说复合b*tree index branch block中只包含先导列键值信息,并不包含非先导列键值信息,而且还dump了branch block,用以证明他的说法,从常理和SQL的语句执行信息就可以知道,他的说法是有问题的,但如何证明这一点呢?为了证明这点,也麻烦一次,玩玩多年不碰的dump.下面是他证明自己观点的两个dump结果(一个为单键索引,另一个是复合索引): 下面是本人的测试过程和结果: create table t1(c

Oracle复合B*tree索引branch block内是否包含非先导列键值?

好久不碰数据库底层细节的东西,前几天,一个小家伙跑来找我,非要说复合b*tree index branch block中只包含先导列键值信息,并不包含非先导列键值信息,而且还dump了branch block,用以证明他的说法,从常理和SQL的语句执行信息就可以知道,他的说法是有问题的,但如何证明这一点呢?为了证明这点,也麻烦一次,玩玩多年不碰的dump.下面是他证明自己观点的两个dump结果(一个为单键索引,另一个是复合索引): 下面是本人的测试过程和结果: create table t1(c

Dictionary<T,T>键值对集合(字典)

<1> using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Dictionary字典 { class Program { static void Main(string[] args) { //HashTable键值对集合的声明方式: Hashtable ht = new Hashtable(); 声明的过程中是没有确定键和值的类型的 //Dictiona

函数中,内置参数与jQuery方法参数(也可以说是对象键值对)

1.一个匿名函数中的参数,是不可以传递给jQuery方法中的参数. 如: 1 var someFn = function(key,value){ 2 $('selector').css({ 3 key:value 4 }) 5 } 2.一个变量不可改变一个键值对中的key. 如: 1 var a; 2 $('selecor').css({ 3 a:value 4 }) 总结: 匿名函数中的内置参数 key  是传递不到  jQuery 方法css() 中的 key 参数 : value 则可以.

C#语言实现的简易数据键值对照字典类

最近遇到了一个场景,就是在数据库中没有数据字典的情况下,由C#程序临时维护一组类似数据字典功能的类.功能是可以通过键取出值,通过值取出对应的键(仅取第一个匹配的键),类要求具备一定的可扩展性,可以对一些控件(如ComboBox)进行数据源的初始化.因此我自己设计了一个模式,用于实现这个功能. 1.准备工作 建立一个Windows窗体应用程序,程序集名为DataDictTest,里面包含窗体FormMain 窗体FormMain中包括一个下拉菜单ComboBox,一个放置在DataGridView

用集合写一个简单的随机分组,以及集合内元素数量查询

12个人,随机分为4组 public static void main(String[] args) { List list = new ArrayList(); List list1 = new ArrayList(); List list2 = new ArrayList(); List list3 = new ArrayList(); Random ran = new Random(); for (int i = 1; i <= 12; i++) { list.add(i);//集合添加元

04 字典类型已内置方法

'''''' ''' 字典类型: 作用: 在{}内,以逗号隔开可存放多个值 以key-value存取,取值速度快 定义: key必须是不可变类型,value可以是任意类型 ''' #dict1 = dict({'age':18,'name':'tank'}) dict1 = {'age':18,'name':'tank'} print(dict1) #{'age': 18, 'name': 'tank'} print(type(dict1)) #<class 'dict'> #取值,字典名+[

.Net将集合M内非空参数值的参数按照参数名ASCII码从小到大排序(字典序),并使用URL键值对的格式(即key1=value1&amp;key2=value2…)拼接成字符串stringA

前言: 前段时间因为项目进度比较繁重所以一直都没有时间更新博客,内心深深的负重感,没有履行年初立下的flag.不过这个月会把上个月没有完成的任务补上来,咱们可不是喜欢拖欠任务的攻城狮.哈哈,废话不多说,接下来是要总结下关于对接支付时我们经常会遇到的将对应集合中的参数按照ASCII码按照从小到大排序,并使用URL键值对的格式(即key1=value1&key2=value2…)拼接成字符串stringA,其实对于有些参数比较少的而已我们完全可以自己使用固定拼接的方式拼接好来,但是假如参数集合中的参

day8 列表 字典 元组 的内置方法

一.for循环 # msg='hello' # msg=[1,2,3,4,5,6] msg=(1,2,3,4,5,6) msg_dic={ 'apple':10, 'tesla':1000000, 'mac':3000, 'lenovo':30000, 'chicken':10, } # index=0 # while index < len(msg): # print(msg[index]) # index+=1 # msg='hello' # # msg=['a','b','c','d','