我现在有这么个问题 有点类似于实时更新 就是我从数据库中定时获取了一个实体集合用来更新前台页面上面的控件展示信息,控件Id是实体的一个字段,只要根据控件Id就能在集合中找到其值等信息,个人感觉要是遍历前台页面的控件获取其Id 然后在用Id去实体集合中找其相关实体信息,这样做太没有效率了 ,需要嵌套的遍历,所以请问高手 ,这种情况有没有好点办法以提高更新效率?求思路 与语法语言无关
ps:
前台技术Flex
后台技术java

解决方案 »

  1.   

    取出的集合做控件的标记。用哈希表匹配ID 根据ID 取数据源这样就不用遍历了。
      

  2.   

    但是FLEX是哥一次加载多次执行的东西
    我觉得你的这些操作想实现的话还是多注意响应的速度
      

  3.   


    但是貌似Flex没有hashtable这样的结构 java端通过blazeDs框架的消息模式 不停的往Flex端推数据 然后Flex端接到数据集合 在去集合中实体的组件id更新组件显示值 
      

  4.   

    把获取的实体集合放到一个临时表里面,把画面上的控件id组成一个参数集合 直接到临时表里面select不行吗,
    select到就更新,select不到就不更新。
      

  5.   

    前台要显示的数据不太多吧?
    如果不多,或者知道固定的范围,就一次性的把数据都取出来被。
    之后再通过一次遍历挨个赋值。
    JAVA里有类似LINQ的东西吗?要是有也不用遍历了。这样,就只和数据库交互了一次,只是数据量稍微大了点而已。比你说的方法省点资源。