Wyszukiwanie w ArrayList z niestandardowymi obiektami dla określonych ciągów

Mam ArrayList z obiektami niestandardowymi. Chcę przeszukać wewnątrz tej tablicy tablicowej ciągi znaków.

Klasa dla obiektów wygląda tak:

public class Datapoint implements Serializable {

  private String stateBased;
  private String name;
  private String priority;
  private String mainNumber;
  private String groupadress;
  private String dptID;

  public Datapoint(){
  }

  public String getMainNumber() {
    return mainNumber;
  }

  public void setMainNumber(String mainNumber) {
    this.mainNumber = mainNumber;
  }

  public String getName() {
    return name;
  }

  ..and so on

Wiem, jak wyszukać ciąg znaków w tablicy ArrayList, ale jak to zrobić w tablicy ArrayList z moimi obiektami niestandardowymi:

ArrayList<String> searchList = new ArrayList<String>();
String search = "a";
int searchListLength = searchList.size();
for (int i = 0; i < searchListLength; i++) {
if (searchList.get(i).contains(search)) {
//Do whatever you want here
}
}

Chcę więc mieć funkcję wyszukiwania w mojej tablicy ArrayList z, na przykład, pięcioma obiektami dla wszystkich ciągów nazw.

questionAnswers(8)

yourAnswerToTheQuestion