public Message[] getMessagesByCriteria(MessageCriteria criteria) { List<Message> messages = new ArrayList<>(); for (List<Message> sourceMessages : this.sourceMessages.values()) { for (Message message : sourceMessages) { if (criteria.test(message)) { messages.add(message); } } } return messages.toArray(new Message[messages.size()]); }
public Message[] getMessagesByCriteria(MessageCriteria criteria) { List<Message> messages = new ArrayList<>(); for (List<Message> sourceMessages : this.sourceMessages.values()) { for (Message message : sourceMessages) { if (criteria.test(message)) { messages.add(message); } } } return messages.toArray(new Message[messages.size()]); }
public Message[] getMessagesByCriteria(MessageCriteria criteria) { List messages = new ArrayList(); Iterator it = sourceMessages.values().iterator(); while (it.hasNext()) { List sourceMessages = (List) it.next(); for (Iterator it2 = sourceMessages.iterator(); it2.hasNext();) { Message message = (Message) it2.next(); if (criteria.test(message)) { messages.add(message); } } } return (Message[]) messages.toArray(new Message[messages.size()]); }