供集合使用的 伪属性 OGNL 第4章. 表达式

OGNL 为集合增加了一些特殊的属性. 这样做的理由是, Java集合不支持JavaBean那样的方法命名模式; 因此对于size()length()等等, 必须调用方法, 而不能更直观地象属性一样引用. OGNL 增加了一些伪属性来解决这个问题, 伪属性可以象内建属性一样来使用.

表 4.1. 集合的特殊伪属性

集合类型特殊属性
Collection (被 MapList &Set 继承)
size

集合大小

isEmpty

当集合为空时, 返回 true

List
iterator

返回一个遍历 List 的 Iterator .

Map
keys

返回一个Set, 其中包含Map 中的所有 key .

values

返回一个 Collection , 其中包含Map 中的所有 value .

[Note] 注意

以上属性, 以及 size 和 isEmpty 属性, 与在Map上以索引方式访问的属性是不同的. (比如, someMap["size"] 从 someMap 中取得以 "size" 为 key 的 value, 而 someMap.size 将取得 Map 的大小.

Set
iterator

返回一个遍历 Set 的 Iterator .

Iterator
next

从 Iterator 取得下一个对象.

hasNext

当 Iterator 中包含下一个对象时, 返回 true .

Enumeration
next

从 Enumeration 取得下一个对象.

hasNext

当 Enumeration 中包含下一个对象时, 返回 true .

nextElement

next 的同义词.

hasMoreElements

hasNext 的同义词.

posted on 2016-07-11 22:19  雪的心  阅读(137)  评论(0编辑  收藏  举报

导航