A modified list should be returned and asigned to make clear it is modified. So I would prefer private static Collection<Geocaches> here and asign the result of CGeoMap.filter(...).