17,000 語を含む ArrayList があります。リストに単語がまだ含まれていない場合にのみリストに単語を追加する必要があり、リストの並べ替え順序を保持する必要があります。つまり、アルファベット順に正しい場所に配置する必要があります。
挿入する正しい場所を見つける方法がわかりません。バイナリ検索を使用して、単語が既にリストにあるかどうかを調べています。リストにある場合はインデックスを返し、そうでない場合は -1 を返します。ArrayList.add(int index, E element) を使用して入れることを計画していました。