Buscando en un ArrayList con objetos personalizados para ciertas cadenas

Tengo un ArrayList con objetos personalizados. Quiero buscar dentro de este ArrayList para cadenas.

La clase para los objetos se ve así:

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

Sé cómo buscar una cadena en un ArrayList pero cómo hacerlo en un ArrayList con mis objetos personalizados:

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
}
}

Así que quiero tener una función para buscar en mi ArrayList con, por ejemplo, cinco objetos para todas las cadenas de "nombre".

Respuestas a la pregunta(8)

Su respuesta a la pregunta