Hallo zusammen
Ich habe ein paar spezielle Fragen und bitte um Euren Rat. Zuerst folgt die Aufgabenstellung:
Erstellen Sie eine Klasse TelefonEintrag, mit der Sie den Namen und die Telefonnummer einer Person erfassen können.
Entwickeln Sie eine weitere Klasse Telefonliste, die Objekte der Klasse TelefonEintrag verwaltet.
...
Wählen Sie als Datenstruktur zur Verwaltung der Einträge [in der Klasse TelefonListe] eine ArrayList<TelefonEintrag>.
Meine Frage: Ich habe eine Liste und mal angenommen da steckt nun ein Objekt darin, daß ich entfernen will. Dann gehe ich so vor, daß ich die Liste aufrufe und einen remove(ein Objekt) Befehl gebe. Dazu wollte ich eine Methode schreiben, die das entsprechende Objekt aufruft und dem gc übergibt.
Leider verstehe ich die Logik nicht, daß zu machen. Ich muß doch nicht erst ein Objekt, was es ja schon gibt nicht nocheinmal machen, um es zu zerstören, oder? Anders gefragt - wie kann ich das entsprechende Objekt aus der liste ansprechen, um es zu zerstören? Braucht man dazu einen Suchalgo, oder geht Java selbst die Liste durch, bis es das entsprechende Objekt gefunden hat, um es zu killen?
Danke für Eure Zeit.
Okay - Das ist dann die Datei TelefonEintrag.java, :
Diese wird benötigt von folgender Klasse:
Viele Grüße,
Semo
Ich habe ein paar spezielle Fragen und bitte um Euren Rat. Zuerst folgt die Aufgabenstellung:
Erstellen Sie eine Klasse TelefonEintrag, mit der Sie den Namen und die Telefonnummer einer Person erfassen können.
Entwickeln Sie eine weitere Klasse Telefonliste, die Objekte der Klasse TelefonEintrag verwaltet.
...
Wählen Sie als Datenstruktur zur Verwaltung der Einträge [in der Klasse TelefonListe] eine ArrayList<TelefonEintrag>.
Meine Frage: Ich habe eine Liste und mal angenommen da steckt nun ein Objekt darin, daß ich entfernen will. Dann gehe ich so vor, daß ich die Liste aufrufe und einen remove(ein Objekt) Befehl gebe. Dazu wollte ich eine Methode schreiben, die das entsprechende Objekt aufruft und dem gc übergibt.
Leider verstehe ich die Logik nicht, daß zu machen. Ich muß doch nicht erst ein Objekt, was es ja schon gibt nicht nocheinmal machen, um es zu zerstören, oder? Anders gefragt - wie kann ich das entsprechende Objekt aus der liste ansprechen, um es zu zerstören? Braucht man dazu einen Suchalgo, oder geht Java selbst die Liste durch, bis es das entsprechende Objekt gefunden hat, um es zu killen?
Danke für Eure Zeit.
Okay - Das ist dann die Datei TelefonEintrag.java, :
Java:
public class TelefonEintrag{
private String telNumber;
private String name;
public TelefonEintrag( String n, String t){
name = n;
telNumber = t;
}
public String getTelNumber(){
return telNumber;
}
public String getName(){
return name;
}
public void aendern(String n, String t){
name = n;
telNumber = t;
}
public String toString(){
return "Name :" + name + " Tel: " + telNumber;
}
} // end class
Diese wird benötigt von folgender Klasse:
Java:
import java.util.ArrayList;
public class Telefonliste {
private ArrayList<TelefonEintrag> liste;
public Telefonliste() {
liste = new ArrayList<TelefonEintrag>();
}
// 2 Methoden um einen Antrag einzulegen
// Die Methode anlegen wird ueberladen
public void anlegen(TelefonEintrag t) {
liste.add(t);
}
public void anlegen(String nummer, String namen) {
TelefonEintrag t = new TelefonEintrag(nummer, namen);
liste.add(t);
}
public void loeschen(String nummer, String namen) {
TelefonEintrag t;
liste.remove(t);
}
}
Viele Grüße,
Semo