【发布时间】:2012-06-15 09:07:15
【问题描述】:
我可以将我的 h:dataTable/rich:dataTable 与一些 Map 绑定吗?我发现 h:dataTable 只能与 List 对象一起使用,并且在 List 中删除可能非常繁重。
【问题讨论】:
-
是什么让您认为使用地图时它不那么“沉重”?这是一个绝对的非论点。
-
因为在地图中我可以直接访问所需的成员,而在列表中我需要遍历所有成员才能找到它。
-
你认为它在幕后做什么?
Map如何找到与键关联的值?对,它也在循环所有元素。唯一的区别是,这是通过一种额外的方法隐藏起来的。将List替换为Map只会不必要地降低效率,就像Map你基本上最终得到Set和List而不是只有List允许在使用ArrayList实现时实现最快的迭代。 -
Map使用Hash函数,循环简单快捷。
标签: jsf richdatatable