Java で Binary Search を取得して値の複数のインスタンスを返す方法があるかどうか疑問に思っています。たとえば、1 つのフィールドがキーワードの文字列配列である項目の ArrayList があります。contains() メソッドを使用してキーワードでアイテムを取得し、それらを別のコレクションに保存する線形検索よりも速い方法はありますか? それとも Author のような文字列で?
...Item...
private String[] keywords;
private String author;
...