这样不错,过滤就不知道了,不过你也可以通过Collections.binarySearch去找,找到了就从原list中删除,放到新的list中,然后再找!

解决方案 »

  1.   

    filter的实现也是遍历吧~感觉只有遍历了
      

  2.   

    为什么用for循环是笨方法?
    你这个需求在list是无序排布(没有按照sex排过序)的情况下,必然需要Θ(n),也就是你至少要全部遍历一遍,因为你只有访问到一个对象,你才可能知道sex是什么
    既然是遍历list,那for循环自然是最常规的处理方式。
      

  3.   

    mongodb支持这样的过滤查找,mongodb用的是BTree方式索引。lz可以详细钻研下mongodb的过滤查询方式。
    针对这样的需要,估计都会用for