高级语法精讲一、NSSet、NSMutableSet集合的介绍1)NSSet、NSMutableSet集合,元素是无序的,不能有重复的值。2)用实例方法创建一个不可变集合对象例如://宏定义#define TOBJ(n) [NSNumber numberWithInt:n]NSSet *set1=[...
分类:
移动开发 时间:
2015-08-27 07:07:58
阅读次数:
221
数组跟集合的区别
A:长度区别
数组的长度固定,实例化时必须规定数组长度。(不可变)
集合长度可变
B:内容不同
数组存储的是同一类型的元素
集合可以存储不同类型的元素
C:元素的数据类型问题
数组可以存储基本数据...
分类:
编程语言 时间:
2015-07-30 13:34:56
阅读次数:
188
int main(int argc, const char * argv[]) {
@autoreleasepool {
// 4 NSArray -> NSSet
NSArray * array = @[@"one",@"two",@"three"];
NSSet * set = [NSSet setWithArray:arr...
分类:
其他好文 时间:
2015-07-27 09:30:05
阅读次数:
103
高级语法精讲一、NSSet、NSMutableSet集合的介绍1)NSSet、NSMutableSet集合,元素是无序的,不能有重复的值。2)用实例方法创建一个不可变集合对象例如://宏定义#define TOBJ(n) [NSNumber numberWithInt:n]NSSet *set1=[...
分类:
移动开发 时间:
2015-07-14 07:32:06
阅读次数:
182
IOS学习(OC语言)知识点整理一、NSSet、NSMutableSet集合的介绍1)NSSet、NSMutableSet集合,元素是无序的,不能有重复的值。2)用实例方法创建一个不可变集合对象 例如://宏定义#defineTOBJ(n)[NSNumbernumberWithInt:n]NSSet...
分类:
移动开发 时间:
2015-07-08 00:29:57
阅读次数:
227
直接上代码:/*
* NSSet 不可变 集合
*
*/ // 两种初始化方式
NSSet *set1 = [[NSSet alloc] initWithObjects:@"1", @"2", @"3", nil] ;
NSLog( @"%@", set1 ) ; NSSet *s...
分类:
其他好文 时间:
2015-06-20 10:35:35
阅读次数:
108
不可变集合 NSSet:集合元素无顺序,没有索引号,元素不可重复。NSSet在功能上可看做是NSArray的父集,它是一个更通用的类。NSSet包含如下常用方法:setByAddingObject:setByAddingObjectFromArray:setByAddingObjectFromSet...
分类:
其他好文 时间:
2015-06-08 14:51:29
阅读次数:
80
分析过Immutable Collections后,进入具体的数据结构来分析,这一次我们来看看ImmutableList。作为线性可重复集合,ImmutableList的底层实现采用了数组,因为不可变集合,就不存插入删除的操作。数组的下标使得根据index的read的操作,时间复杂度变为了O(1)。...
分类:
其他好文 时间:
2015-06-02 19:55:41
阅读次数:
134
在Java中,conrrent包提供了很多线程安全的集合,但有的时候我们可以换一种方式对思考使用线程安全集合,Guava的Immutable提供了一系列不可变集合类型,不可变就使得集合成为了常量,常量必然线程安全。对于集合的不可变,除了Guava提供的Immutable Collections以外,...
分类:
其他好文 时间:
2015-05-29 20:19:26
阅读次数:
173
一,定义:NSPredicate 用于定义一个逻辑条件,通过该条件可执行搜索或内存中的过滤操作。谓词由NSPredicate 对象来代表,有3个子类:NSComparisonPredicate、NSCompoundPredicate和NSExpression。二,过滤集合:使用谓词来过滤不可变集合与...
分类:
其他好文 时间:
2015-05-19 22:31:06
阅读次数:
193