Du brauchst schon, um ein Objekt eindeutig zu identifizieren, einen Schlüssel.
In Datenbanken bspw. ist das meist ein Index.
In diesem einfachen Fall geht das noch über einen String wie den Namen. Aber du bekommst schon ein Problem, wenn mehrere Menschen den gleichen Namen haben.
Ich schreibe dir mal ein paar einfache Beispiel-Fragmente:
//und in einer Liste speichern
Human dieter = new Human("Dieter");
...
list.add(dieter);```
```//nach dem Namen Dieter suchen und den Menschen, der auf den Namen hört zurückgeben
String name = "Dieter";
Human dieter = list.readOutSingleObject(name);```
```//nach einem Menschen suchen, dessen Name übergeben wurde
public Human readOutSingleObject(String name){
for(int i = 0, j = humanList.size(); i < j; i++) {
Human h = (Human)humanList.get(i)
if(h.getName().equals(name)) {
return human;
}
}
return null; //nichts gefunden
}```
Dazu muss dann deine Klasse Human mindestens so aussehen:
```public class Human {
private String name;
public Human(String name) {
setName(name);
}
public void setName(String name) {
this.name = name;
}
public String getName() {
return name;
}
}```