通过唯一的key找到相应的value,类似于MapNSDictionary是不可变的1.创建 1 void dicCreate() 2 { 3 //Immutable 4 // NSDictionary *dic = [NSDictionary dictionary]; 5 6...
分类:
其他好文 时间:
2014-11-24 20:43:30
阅读次数:
194
A.NSSet跟NSArray一样,不可变NSArray 自然顺序NSSet是无序的NSSet不允许存入重复元素,可以用来过滤重复元素也有可变的NSMutableSetB.集合转换 1 // 1.NSArray 转换成 NSMutableArray 2 NSArray *ar...
分类:
其他好文 时间:
2014-11-24 20:40:44
阅读次数:
163
NSString是不可变的NSMutableString是可变字符串1.初始化2.串联字符串3.替换字符串4.插入字符串5.删除字符串 1 #pragma mark buffer string create 2 void stringCreate() 3 { 4 NSMutableStrin...
分类:
其他好文 时间:
2014-11-24 20:35:49
阅读次数:
220
A. 不可变字符串 1 void stringCreate() 2 { 3 //Don't need to release memory by this way 4 NSString *str1 = @"String Sample"; 5 6 NSString *st...
分类:
其他好文 时间:
2014-11-24 20:34:14
阅读次数:
175
一个对象使用copy或mutableCopy方法可以创建对象的副本1.copy需要实现NSCopying协议创建的是不可变副本,如NSString, NSArray, NSDictionary(1)不可变对象调用copy不会产生新的对象,而是返回对象本身,相当于retain,计数器+1属于浅拷贝(2...
分类:
其他好文 时间:
2014-11-24 20:33:32
阅读次数:
168
NSArray是不可变的,不能先创建再添加元素NSArray可以放入任何OC对象,但不能放入基本数据类型、结构体、枚举等非OC对象不能存储nilA.常用方法1创建返回用量是否含有某元素最后的元素取得某位置的元素当一个对象放入数组的时候,这个对象的计数器加1 1 #pragma mark create...
分类:
其他好文 时间:
2014-11-24 20:28:41
阅读次数:
230
包装类的实例化
所有的包装类都是不可变的
实例化方法:
构造方法
除了Character类,其他包
Integer(int x)
Integer(String x)
NumberFormatException异常
对于Boolean构造方法的参数不区分
大小写
装类都是提供了两种构造方法
静态方法:valueOf()方法
Integer i=...
分类:
编程语言 时间:
2014-11-24 17:19:49
阅读次数:
179
可变(mutable)集合与不可变(immutable)集合、初始化集合
分类:
其他好文 时间:
2014-11-24 17:07:47
阅读次数:
163
7.1.2 C# 中的函数式数据结构
我们曾经用 C# 实现过几个函数式不可变数据类型,比如 FuncList 或元组。在 C# 中,是通过以特殊方式写类来实现的,最重要的是,所有属性必须是不可变的,这是通过使用只读字段,或者通过声明的属性具有私有的 setter,且只在类的构造函数中设置来实现。在清单 7.3 中,我们使用第一种方法实现似于类清单 7.1 中 Rect 类型的类。
...
Java字符串
String对象是不可变的。String类中每一个看起来会修改String值的方法,实际上都是创建了一个全新的对象,以包含修改后的字符串。而最初的String对象则丝毫未动。
import java.util.*;
public class Immutable{
public static String upcase(String s){
retur...
分类:
编程语言 时间:
2014-11-23 23:19:55
阅读次数:
210