@Override public Entry[] lookup(String pattern) { ArrayList<Entry> found = new ArrayList<>(); char[] p = pattern.toCharArray(); for (Entry specEntry : specs) { if (match(specEntry.getNameArray(), p)) { found.add(specEntry); } } return found.toArray(new Entry[found.size()]); }