@Override
    public Collection<V> values() {
        Collection<V> values = new ArrayList<V>();
        
        for (int i = 0; i < this.map.length; i++) {
            if (this.map[i] != null && this.map[i].getKey() != null) {
                values.add(this.map[i].getValue());
            }
        }
        
        return values;
    }