code: public <T> void select
              (final Collection<? extends T> collection,
               final Predicate<T> predicate,
               final Collection<T> result)
          {    
          for (final T current : collection)
              {
              if (predicate.evaluate (current))
                  {
                  result.add (current);
                  }
              }
          }
docs: {@inheritDoc}