问大家一个问题,我现在要实现二次搜索,就是在一次搜索后,在这个基础上再进行一次搜索
不知道大家是怎么弄的?请说下方法即可?

解决方案 »

  1.   

    1.把第一次的结果对象放到List中.
    2.遍历整个List,取出需要的结果.
      

  2.   

    Java虚拟机会帮你销毁.不用特别的处理
      

  3.   

    如果是用Java设计的程序,只要你所要销毁的对象,没有被引用,那么JVM会自动帮你销毁。二次搜索,一般是在第一次搜索的结果集中,进行第二次的搜索。当然,根据情况,如果,第一次搜索的结果集,非常大,并且,有用成分非常少,
    一般会这样处理,就是当某个信息被第一次的搜索命中时,立刻进行第二次的搜索操作。
      

  4.   

    是从数据库中搜索的,不过,
    1.把第一次的结果对象放到List中. 
    2.遍历整个List,取出需要的结果.
    感觉很占服务器内存哦,因为是网站上的一个功能,这样的话,如果同时有很多人在用这个功能,服务器能不能吃得消?
      

  5.   

    把第一次搜索的SQL保存成视图,然后第二次在这个视图上搜索呢?
      

  6.   

    或者你自己写个索引类,每个对象对应一个数据库里的对象,但是只保留关键字,然后第一次搜索的时候只生成一个这个索引类的list,第二次再在这个list里搜索。