Hallo, ich habe das Problem das ich die ArrayList nicht mehr ausgeben kann.
Java:
ArrayList<beispiel> bsp =newArrayList<beispiel>();Person eins =newPerson(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.
publicclassPerson{privateString name;publicPerson(String name){// Konstruktorsuper();this.name = name;}publicStringgetName(){// Getterreturn name;}publicvoidsetName(String name){// Setterthis.name = name;}publicstaticvoidmain(String[] args){List<Person> liste =newArrayList<Person>();
liste.add(newPerson("Max"));
liste.add(newPerson("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.