private static MatchedEventMap consolidate( MatchedEventMap beginState, ArrayList<EventBean>[] matchedEventList, int[] tagsArrayed) { if (tagsArrayed == null) { return beginState; } for (int i = 0; i < tagsArrayed.length; i++) { if (matchedEventList[i] == null) { continue; } EventBean[] eventsForTag = matchedEventList[i].toArray(new EventBean[matchedEventList[i].size()]); beginState.add(tagsArrayed[i], eventsForTag); } return beginState; }