20160921

四种引用类型
Map的其他实现类:weakedhashmap,弱引用,会被回收
Identityhashmap,比较地址

容器总结1369
一张结构图
3个知识点:
迭代器:iterator,iterable
比较器:comparable,comparator
泛型:方法,类,接口,擦除,通配符,叠加
6个接口
9个常用类
# if defined (WATER_QUALITY) ! GET THE WATER QUALITY VARIABLE VAR => FIND_VAR(NCF,'river_wqm1',FOUND) ALLOCATE(STORAGE_VEC(nrs), stat = status) IF(STATUS /= 0) CALL FATAL_ERROR("ALLOCATION ERROR IN RIVER_DISCHARGE") RIVER_FORCING(I)%WQM1_N => reference_var(var) CALL NC_CONNECT_PVAR(RIVER_FORCING(I)%WQM1_N,STORAGE_VEC) NULLIFY(STORAGE_VEC) ALLOCATE(STORAGE_VEC(nrs), stat = status) IF(STATUS /= 0) CALL FATAL_ERROR("ALLOCATION ERROR IN RIVER_DISCHARGE") RIVER_FORCING(I)%WQM1_P => reference_var(var) CALL NC_CONNECT_PVAR(RIVER_FORCING(I)%WQM1_P,STORAGE_VEC) NULLIFY(STORAGE_VEC) VAR => FIND_VAR(NCF,'river_wqm2',FOUND) ALLOCATE(STORAGE_VEC(nrs), stat = status) IF(STATUS /= 0) CALL FATAL_ERROR("ALLOCATION ERROR IN RIVER_DISCHARGE") RIVER_FORCING(I)%WQM2_N => reference_var(var) CALL NC_CONNECT_PVAR(RIVER_FORCING(I)%WQM2_N,STORAGE_VEC) NULLIFY(STORAGE_VEC) ALLOCATE(STORAGE_VEC(nrs), stat = status) IF(STATUS /= 0) CALL FATAL_ERROR("ALLOCATION ERROR IN RIVER_DISCHARGE") RIVER_FORCING(I)%WQM2_P => reference_var(var) CALL NC_CONNECT_PVAR(RIVER_FORCING(I)%WQM2_P,STORAGE_VEC) NULLIFY(STORAGE_VEC) VAR => FIND_VAR(NCF,'river_wqm3',FOUND) ALLOCATE(STORAGE_VEC(nrs), stat = status) IF(STATUS /= 0) CALL FATAL_ERROR("ALLOCATION ERROR IN RIVER_DISCHARGE") RIVER_FORCING(I)%WQM3_N => reference_var(var) CALL NC_CONNECT_PVAR(RIVER_FORCING(I)%WQM3_N,STORAGE_VEC) NULLIFY(STORAGE_VEC) ALLOCATE(STORAGE_VEC(nrs), stat = status) IF(STATUS /= 0) CALL FATAL_ERROR("ALLOCATION ERROR IN RIVER_DISCHARGE") RIVER_FORCING(I)%WQM3_P => reference_var(var) CALL NC_CONNECT_PVAR(RIVER_FORCING(I)%WQM3_P,STORAGE_VEC) NULLIFY(STORAGE_VEC) VAR => FIND_VAR(NCF,'river_wqm4',FOUND) ALLOCATE(STORAGE_VEC(nrs), stat = status) IF(STATUS /= 0) CALL FATAL_ERROR("ALLOCATION ERROR IN RIVER_DISCHARGE") RIVER_FORCING(I)%WQM4_N => reference_var(var) CALL NC_CONNECT_PVAR(RIVER_FORCING(I)%WQM4_N,STORAGE_VEC) NULLIFY(STORAGE_VEC) ALLOCATE(STORAGE_VEC(nrs), stat = status) IF(STATUS /= 0) CALL FATAL_ERROR("ALLOCATION ERROR IN RIVER_DISCHARGE") RIVER_FORCING(I)%WQM4_P => reference_var(var) CALL NC_CONNECT_PVAR(RIVER_FORCING(I)%WQM4_P,STORAGE_VEC) NULLIFY(STORAGE_VEC) VAR => FIND_VAR(NCF,'river_wqm5',FOUND) ALLOCATE(STORAGE_VEC(nrs), stat = status) IF(STATUS /= 0) CALL FATAL_ERROR("ALLOCATION ERROR IN RIVER_DISCHARGE") RIVER_FORCING(I)%WQM5_N => reference_var(var) CALL NC_CONNECT_PVAR(RIVER_FORCING(I)%WQM5_N,STORAGE_VEC) NULLIFY(STORAGE_VEC) ALLOCATE(STORAGE_VEC(nrs), stat = status) IF(STATUS /= 0) CALL FATAL_ERROR("ALLOCATION ERROR IN RIVER_DISCHARGE") RIVER_FORCING(I)%WQM5_P => reference_var(var) CALL NC_CONNECT_PVAR(RIVER_FORCING(I)%WQM5_P,STORAGE_VEC) NULLIFY(STORAGE_VEC) VAR => FIND_VAR(NCF,'river_wqm6',FOUND) ALLOCATE(STORAGE_VEC(nrs), stat = status) IF(STATUS /= 0) CALL FATAL_ERROR("ALLOCATION ERROR IN RIVER_DISCHARGE") RIVER_FORCING(I)%WQM6_N => reference_var(var) CALL NC_CONNECT_PVAR(RIVER_FORCING(I)%WQM6_N,STORAGE_VEC) NULLIFY(STORAGE_VEC) ALLOCATE(STORAGE_VEC(nrs), stat = status) IF(STATUS /= 0) CALL FATAL_ERROR("ALLOCATION ERROR IN RIVER_DISCHARGE") RIVER_FORCING(I)%WQM6_P => reference_var(var) CALL NC_CONNECT_PVAR(RIVER_FORCING(I)%WQM6_P,STORAGE_VEC) NULLIFY(STORAGE_VEC) VAR => FIND_VAR(NCF,'river_wqm7',FOUND) ALLOCATE(STORAGE_VEC(nrs), stat = status) IF(STATUS /= 0) CALL FATAL_ERROR("ALLOCATION ERROR IN RIVER_DISCHARGE") RIVER_FORCING(I)%WQM7_N => reference_var(var) CALL NC_CONNECT_PVAR(RIVER_FORCING(I)%WQM7_N,STORAGE_VEC) NULLIFY(STORAGE_VEC) ALLOCATE(STORAGE_VEC(nrs), stat = status) IF(STATUS /= 0) CALL FATAL_ERROR("ALLOCATION ERROR IN RIVER_DISCHARGE") RIVER_FORCING(I)%WQM7_P => reference_var(var) CALL NC_CONNECT_PVAR(RIVER_FORCING(I)%WQM7_P,STORAGE_VEC) NULLIFY(STORAGE_VEC) VAR => FIND_VAR(NCF,'river_wqm8',FOUND) ALLOCATE(STORAGE_VEC(nrs), stat = status) IF(STATUS /= 0) CALL FATAL_ERROR("ALLOCATION ERROR IN RIVER_DISCHARGE") RIVER_FORCING(I)%WQM8_N => reference_var(var) CALL NC_CONNECT_PVAR(RIVER_FORCING(I)%WQM8_N,STORAGE_VEC) NULLIFY(STORAGE_VEC) ALLOCATE(STORAGE_VEC(nrs), stat = status) IF(STATUS /= 0) CALL FATAL_ERROR("ALLOCATION ERROR IN RIVER_DISCHARGE") RIVER_FORCING(I)%WQM8_P => reference_var(var) CALL NC_CONNECT_PVAR(RIVER_FORCING(I)%WQM8_P,STORAGE_VEC) NULLIFY(STORAGE_VEC) ! afm 20160516 & EJA 20160921 river_forcing(i)%wqm1_n%curr_stkcnt = 0; river_forcing(i)%wqm1_p%curr_stkcnt = 0 river_forcing(i)%wqm2_n%curr_stkcnt = 0; river_forcing(i)%wqm2_p%curr_stkcnt = 0 river_forcing(i)%wqm3_n%curr_stkcnt = 0; river_forcing(i)%wqm3_p%curr_stkcnt = 0 river_forcing(i)%wqm4_n%curr_stkcnt = 0; river_forcing(i)%wqm4_p%curr_stkcnt = 0 river_forcing(i)%wqm5_n%curr_stkcnt = 0; river_forcing(i)%wqm5_p%curr_stkcnt = 0 river_forcing(i)%wqm6_n%curr_stkcnt = 0; river_forcing(i)%wqm6_p%curr_stkcnt = 0 river_forcing(i)%wqm7_n%curr_stkcnt = 0; river_forcing(i)%wqm7_p%curr_stkcnt = 0 river_forcing(i)%wqm8_n%curr_stkcnt = 0; river_forcing(i)%wqm8_p%curr_stkcnt = 0 后面的代码在处理什么?
最新发布
11-04
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值