Mithilfe der binarysearch-Methode mit Komparator und regex

Ich bin versucht zu schreiben, eine Schnellsuche, Suche eine List<String>
Anstatt einer Schleife durch die Liste und manuell prüfen zu müssen, ich will dies tun, indem Sie binarysearch-Methode, aber ich bin nicht sicher, wie es zu tun.

Alte Weg:

for(String s : list) {
  if(s.startsWith("contact.")
     return true;
}

Stattdessen würde ich gerne so etwas wie dieses:

Collections.sort(list);
Collections.binarySearch(list, FindContactComparator());

Kann mir jemand helfen schreiben dieser Komparator?

Gibt es eine bessere Möglichkeit, dies zu tun, statt mit binarysearch-Methode?

  • Wenn Sie die Liste Sortieren, jedes mal, wenn Sie dies tun, es wird weniger wirksam sein, dann den "alten Weg".
Schreibe einen Kommentar