Vector<Event> details = vector.get(i).getEvent(); for (int x = 0; x < details.size(); x++) { Event eDetails = details.get(x); if (eDetails == null) { throw new NullPointerException("eDetails on pos " + x + " is null"); } person = eDetails.getEventPerson(); Something[] places = Details.getEventPlace(); if (places == null) { throw .... } place = eDetails.getEventPlace()[0]; Something[] times = eDetails.getEventTime(); if (times == null) { throw .... } time = eDetails.getEventTime()[0]; }