Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Hallo, ich habe das Problem das ich die ArrayList nicht mehr ausgeben kann.
Java:
ArrayList<beispiel> bsp = new ArrayList<beispiel>();
Person eins = new Person(2, 4));
bsp.add(eins);
for(Iterator <Person> it = bsp.iterator(); it.hasNext();)
System.out.println(it.next().toString());
Hier wir mir nur Person@12dqqwe angezeigt.
Wie kann ich denn die Werte 2 und 4 von dem Objekt ein wieder einfach auslesen?
Ein Schnippsel würde mir aus zeitgründen gerade helfen.
:applaus:
Ich habe mich nicht ganz deutlich ausgedrückt. Ich möchte die bsp nach dem Geburtsdatum sortieren und anschließend die Datensätze auslesen. Also Person an erster Stelle, Wert 1 , Wert 2....
Ich habe mich nicht ganz deutlich ausgedrückt. Ich möchte die bsp nach dem Geburtsdatum sortieren und anschließend die Datensätze auslesen. Also Person an erster Stelle, Wert 1 , Wert 2....
Als Anfänger ist es nicht immer einfach. Momentan brauche ich Code.
Mir fehlt einfach das Grundverständnis. Mit Code gehts halt einfacher.
Es ist nicht immer geholfen wenn jemand sag: schalt halt in den fünften gang wenn man
bisher immer automatik gefahren ist.
sorry, wenn ich zu doof bin.
Deine Klasse hat Variablen wie Vorname, Nachname und Geburtsdatum. Auf die greifst du nicht direkt drauf zu, sondern mit getter- und setter-Methoden. D.h. wenn du z.B. den Nachnamen auslesen möchtest, machst du das mit der Methode getNachname, welche dir den String nachname zurückliefert.
public class Person {
private String name;
public Person(String name) { // Konstruktor
super();
this.name = name;
}
public String getName() { // Getter
return name;
}
public void setName(String name) { // Setter
this.name = name;
}
public static void main(String[] args) {
List<Person> liste = new ArrayList<Person>();
liste.add(new Person("Max"));
liste.add(new Person("Peter"));
for (Person person : liste) {
System.out.println(person.getName()); // Name der Personen ausgeben
}
}
}
Du solltest in deiner Klasse Person Methoden erstellen, mit denen du die Variablen setzen (setter) und auslesen (getter) kannst. Wenn du dann eine Person p mit new Person() erstellt hast, kannst du mit p.setNachname("Müller") den Nachnamen setzen, und mit p.getNachname() den Nachnamen wieder auslesen.