Guten Tag,
ich habe ein kleines Problem mit ArrayList, und zwar Folgendes:
Ich habe eine ArrayList<Person> erstellt, Person ist hierbei eine klasse die String Name, String Vorname und MonthDay geburtstag enthält, diese Klasse enthält auch setter und getter Methoden, nun möchte ich diese Liste innerhalb einer while schleife befüllen lassen, jedoch wird mir bei Person.add(Argument); der Fehler angezeigt:
the method add(int object) in the type arraylist is not applicable for the arguments (int)
Selbe auch für String,
wenn ich aber eine ArrayList<Integer/String> verwende, funktioniert alles einwandfrei und wenn ich beides in einer ArrayList haben will, mache ich einfach ArrayList list=new ArrayList();
und dort Funktioniert es auch, aber wieso Funktioniert es bei Person nicht, wenn ich dafür extra eine Klasse definiert habe, mit String und Int und als ArrayList erstellen kann mir aber der Fehler angezeigt wird?
ich habe ein kleines Problem mit ArrayList, und zwar Folgendes:
Ich habe eine ArrayList<Person> erstellt, Person ist hierbei eine klasse die String Name, String Vorname und MonthDay geburtstag enthält, diese Klasse enthält auch setter und getter Methoden, nun möchte ich diese Liste innerhalb einer while schleife befüllen lassen, jedoch wird mir bei Person.add(Argument); der Fehler angezeigt:
the method add(int object) in the type arraylist is not applicable for the arguments (int)
Selbe auch für String,
wenn ich aber eine ArrayList<Integer/String> verwende, funktioniert alles einwandfrei und wenn ich beides in einer ArrayList haben will, mache ich einfach ArrayList list=new ArrayList();
und dort Funktioniert es auch, aber wieso Funktioniert es bei Person nicht, wenn ich dafür extra eine Klasse definiert habe, mit String und Int und als ArrayList erstellen kann mir aber der Fehler angezeigt wird?
Java:
ArrayList list=new ArrayList();
ArrayList<Person> Person = new ArrayList<Person>();
while (rs.next()) {
int id = rs.getInt("psn_id");
String lastName = rs.getString("psn_nachname");
String firstName = rs.getString("psn_vorname");
int gday = rs.getInt("psn_geburtstag");
int gmonth = rs.getInt("psn_geburtsmonat");
int gyear = rs.getInt("psn_geburtsjahr");
Person.add(gday); <--- the method add(int object) in the type arraylist is not applicable for the arguments (int)
list.add(gday);
list.add(gmonth);
list.add(firstName);
list.add(lastName);
Java:
public class Person {
public String name;
public String vorname;
public MonthDay geburtstag;
public Person(String vorname, String name, MonthDay geburtstag) {
this.name = name;
this.vorname = vorname;
this.geburtstag = geburtstag;
}
public void setPerson(String vorname, String name, MonthDay geburtstag) {
this.name = name;
this.vorname = vorname;
this.geburtstag = geburtstag;
}
public String getPerson1() {
return this.vorname;
}
public String getPerson() {
return this.name;
}
public MonthDay getTag() {
return this.geburtstag;
}
}