私はJavaでバイナリ検索を使用して学習しています。整数リストでは、期待されるインデックスを返しますが、charまたはStringリスト(コード例)では負のインデックスが返されますが、これは期待されません(index = -4)。Javaでの文字列バイナリ検索
List<String> str = new ArrayList<>();
str.add("Hey");
str.add("Hi");
str.add("Bye");
int index = Collections.binarySearch(str,"Hi");
System.out.println(index);
もっと動的なアプローチ(つまり、手動で注文する必要はありませんが、Javaにはそうするようにしてください)、 'Collections#sort'。 – nbokmans