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;
  }