Hallo, ich bin gerade dabei Java zu erlernen. Momentan lerne ich die ArrayList kennen dabei haben sich mir 2 Folgende Frage gestellt.
1. Wenn ich eine ArrayListe erstelle und dieser ein Objekt zuordne, bekommt das Objekt ja ein Index zugeordnet. Aber was passiert mit dem Namen des Objektes, also zum Beispiel:
Gehen dann die Namen der String Objekte einfach verloren oder wie ist da die Funktionsweise?
2. Wenn ich eine static Methode erstelle, mit der man ein Objekt erstellen kann (Gibt erstelltes Objekt als Rückgabewert zurück). Wenn ich dann die Methode bei der Add(..); Funktion bei einer ArrayList verwende, wird ja das erstellte Objekt direkt in der ArrayListe gespeichert, kann ich dann auch außerhalb der Liste auf dieses erstellte Objekt zugreifen, weil es ja keinen festgelegten Objektnamen hat. (Hoffe, ihr versteht, was ich meine)
Beispiel:
Vielleicht kann mir ja jemand weiterhelfen.
L.g Niklas
1. Wenn ich eine ArrayListe erstelle und dieser ein Objekt zuordne, bekommt das Objekt ja ein Index zugeordnet. Aber was passiert mit dem Namen des Objektes, also zum Beispiel:
Java:
String name1 = "Thomas";
String name2 = "Silvia";
List<String> nameListe = new ArrayList<String>();
nameListe.add(name1);
nameListe.add(name2);
2. Wenn ich eine static Methode erstelle, mit der man ein Objekt erstellen kann (Gibt erstelltes Objekt als Rückgabewert zurück). Wenn ich dann die Methode bei der Add(..); Funktion bei einer ArrayList verwende, wird ja das erstellte Objekt direkt in der ArrayListe gespeichert, kann ich dann auch außerhalb der Liste auf dieses erstellte Objekt zugreifen, weil es ja keinen festgelegten Objektnamen hat. (Hoffe, ihr versteht, was ich meine)
Beispiel:
Java:
public class Kontakt {
//Eigenschaften
public String name;
public String telefonNummer;
public Kontakt(String name, String telefonNummer) {
this.name = name;
this.telefonNummer = telefonNummer;
}
// Methoden
public static Kontakt erstelleKontakt(String name, String telefonNummer) {
return new Kontakt(name, telefonNummer);
}
}
public static void main(String[] args) {
List<Kontakt> kontaktListe = new ArrayList<Kontakt>();
kontaktListe.add(erstelleKontakt("Silvia", "01111111"));
}
Vielleicht kann mir ja jemand weiterhelfen.
L.g Niklas