Ich habe eine Hausübung , bei der ich mich überhaupt nicht auskenne.
Ich schreibs euch mal auf:
Schreibe eine Klasse,die beliebige Elemente(die Comparable implementieren) sortiert ablegt. Es sollen dabei folgende Methoden implementiert werden.
Die Klasse soll zumindest folgende Methoden anbieten:
Statistics<Integer> stat = new Statistics<Integer>();
stat.add(10);
stat.add(100);
stat.add(new Integer(13));
int nOfElements= stat.getNOfElements();
ArrayList<Integer>stat.get LowestNElements(2);
ArrayList<Integer>stat.get HighestNElements(1);
int n = stat.getNOfEqualElements();
stat.printAll(); (interne Darstellung ausgeben) //für Testzwecke
Statistics<Integer>copy = stat.duplicate();
Wenn du dieses Interface für deine Konkrete Statistics-Klasse verwendest, sollte die Implementierung klar sein. [c]getNOfElements()[/c] dürfte wohl [c]<Collection>.size()[/c] entsprechen.
@Edit: Habe List, statt ArrayList als Rückgabetyp verwendet. Die konkrete Listenimplementierung sollte für den Anwender nicht von Interesse sein. Auf diese Weise lässt sich auch eine LinkedList zurückgeben.
Aber ich wills euch nochmal erklären , es kann nicht sein das es so ein kleiner Code ist.
Statistics<Integer> stat = new Statistics<Integer>(); //so soll das Generic implementiert werden
stat.add(10); //die Zahl 10 hinzufügen
stat.add(100); // die Zahl 100 hzfg.
stat.add(new Integer(13)); //auch wenn mans so schreibt,das er die Zahl 13 hzfgt.
int nOfElements= stat.getNOfElements(); //soll die Elemente ausgeben
ArrayList<Integer>stat.get LowestNElements(2); soll die 2 Niedrigsten Elemente ausgeben, also 10 und 13
ArrayList<Integer>stat.get HighestNElements(1); soll das höchste ausgeben : 100
int n = stat.getNOfEqualElements(); // keine Ahnung was das machen soll
stat.printAll(); (interne Darstellung ausgeben) //für Testzwecke
Statistics<Integer>copy = stat.duplicate(); // verdoppeln
Ich danke euch für eure Beiträge die mir natürlich helfen , aber ich glaube das ist zu wenig Code.
selber probieren bringt dich weiter, ihr habt mit sicherheit die nötigen themen behandelt, solltest du das im studium brauchen, so musst dir selbst helfen, es gibt genügend ebooks für java wo die grundlegenden sachen erklärt werden, darunter in der regel auch generics .. aber bei dir scheint sogar noch mehr grundwissen zu fehlen (@ von public class bis }) .. das fällt dann unter "hausaufgaben machen" wobei dort nicht ohne eigene initiative zu zeigen geholfen wird ... sollte klar sein !!