| 706 | } |
| 707 | |
| 708 | public static <T extends Matchable<T>> List<RankResult<T>> rank(T src, T[] dsts, Collection<IClassifier<T>> classifiers, BiPredicate<T, T> potentialEqualityCheck, ClassEnvironment env, double maxMismatch) { |
| 709 | List<RankResult<T>> ret = new ArrayList<>(dsts.length); |
| 710 | |
| 711 | for (T dst : dsts) { |
| 712 | RankResult<T> result = rank(src, dst, classifiers, potentialEqualityCheck, env, maxMismatch); |
| 713 | if (result != null) ret.add(result); |
| 714 | } |
| 715 | |
| 716 | ret.sort(Comparator.<RankResult<T>, Double>comparing(RankResult::getScore).reversed()); |
| 717 | |
| 718 | return ret; |
| 719 | } |
| 720 | |
| 721 | public static <T extends Matchable<T>> List<RankResult<T>> rankParallel(T src, T[] dsts, Collection<IClassifier<T>> classifiers, BiPredicate<T, T> potentialEqualityCheck, ClassEnvironment env, double maxMismatch) { |
| 722 | return Arrays.stream(dsts) |