public object find(Func f) { for (int i=0; i<m_size; i++) if (f.call(m_values[i], i) == Boolean.True) return m_values[i]; return null; }