private static String getInPriority()

in rake-runner-test/src/jetbrains/slow/plugins/rakerunner/RubyVersionsDataProvider.java [204:216]


  private static String getInPriority(final Collection<String> input, String... prefixes) {
    final TreeSet<String> set = new TreeSet<String>(input);
    for (String prefix : prefixes) {
      String result = null;
      for (String ruby : set) {
        if (ruby.startsWith(prefix)) {
          result = ruby;
        }
      }
      if (result != null) return result;
    }
    return !set.isEmpty() ? set.iterator().next() : null;
  }