title: Getting Java Collections Binary Search to return multiple values
body: <p>I am wondering if there is any way to get the Binary Search in Java to return multiple instances of a value.  For example, I have an ArrayList of Items of which one field is a String array of keywords.  Is there a quicker way than a linear search using the contains() method to retrieve items by keyword and store them in a separate collection?  Or by a String such as Author?</p>
  
  <pre><code>...Item...
  private String[] keywords;
  private String author;
  ...
  </code></pre>