class ListMatcher {

    public List<Match> getMatches(String haystack){
        return needleList.stream()
                .map(needle -> levenshteinMatch(needle, haystack))
                .sorted((sm1,sm2) -> sm1.compareTo(sm2))
                .collect(Collectors.toList());
    }

    public  ListMatcher(Collection<String> needleList);

}