I am trying to remove an element from an array and return it. I am using a temporary variable to store the element before I make it null. However I get a null pointer exception. The array is used to store the key and the value of a Hashmap, map
    if (map[location].getKey().equals(k)) {
        V temp = map[location].getValue();
        map[location]=null;
        return temp;
    }
