Hallo alle zusammen,
ich studier Wirtschaftsinformatik und muss noch eine Java Klausur schreiben.
Beim Lernen bin ich auf folgende Aufgabe gestoßen:
Beispiel:
Eingabe ("wort0", "wort1", "wort2", "wort3", "wort4", "wort5")
Liefert ("wort0", "wort2", "wort4")
=> Das Ergebnis soll mittels annonymer innerer Klasse geliefert werden.
=> Originalliste wird nicht kopiert, sondern nur eine Berechnungsvorschrift definiert.
=> bei Indexüber- bzw. unterschreitungen liefert Liste eine Ausnahme.
Das ist der Methodenkopf: public static List takeEven(List list)
Ich bin jetzt soweit gekommen:
Bei der get()-Methode bin ich mir soweit eigentlich sicher, dass das so passen müsste,
aber die size()-Methode bekomme ich nicht hin.
Habt ihr vielleicht irgendwelche Vorschläge?
lieben Dank & VG
Derya
ich studier Wirtschaftsinformatik und muss noch eine Java Klausur schreiben.
Beim Lernen bin ich auf folgende Aufgabe gestoßen:
Beispiel:
Eingabe ("wort0", "wort1", "wort2", "wort3", "wort4", "wort5")
Liefert ("wort0", "wort2", "wort4")
=> Das Ergebnis soll mittels annonymer innerer Klasse geliefert werden.
=> Originalliste wird nicht kopiert, sondern nur eine Berechnungsvorschrift definiert.
=> bei Indexüber- bzw. unterschreitungen liefert Liste eine Ausnahme.
Das ist der Methodenkopf: public static List takeEven(List list)
Ich bin jetzt soweit gekommen:
Java:
public static <T> List <T> takeEven (final List<T> list){
return new AbstractList<T>(){
public int size(){
return list.size();}
public T get(int index) {
for(int j = 0; j<list.size(); j++){
if(j%2 == 0)
return list.get(index);}
return (T) new IndexOutOfBoundsException();
}};}}
}
Bei der get()-Methode bin ich mir soweit eigentlich sicher, dass das so passen müsste,
aber die size()-Methode bekomme ich nicht hin.
Habt ihr vielleicht irgendwelche Vorschläge?
lieben Dank & VG
Derya
Zuletzt bearbeitet: