Hallo. Ich habe eine Aufgabe bekommen eine Methode zu implementieren die LinkedList von beliebigen typen entgegennimmt. Falls der Typ der Liste int ist, dann sollen die Werte summiert werden, ansonsten soll -1 ausgegeben werden. Meine frage ist wie ich die werte von einem Generic Type zusammenrechnen kann?
Soweit bin ich gekommen. Könnte mir jemand weiterhelfen? Wäre sehr nett
Soweit bin ich gekommen. Könnte mir jemand weiterhelfen? Wäre sehr nett
Java:
public static void main(String[] args) {
List <Integer> intListe = new LinkedList<>();
intListe.add(2);
intListe.add(2);
intListe.add(4);
intListe.add(5);
List <String> strListe = new LinkedList<>();
strListe.add("Hallo");
System.out.println(listensumme(intListe));
System.out.println(listensumme(strListe));
}
public static <T> int listensumme(List<T> liste){
if(liste.get(0) instanceof Integer) {
for (Iterator it = liste.iterator(); it.hasNext();) //Hier ist mein Problem
T i += ((T)it.next());
return i;
}
}
return -1;
}