Hallo Forum!
Habe wieder mal ne Anfüngerfrage aber ich komme einfach nicht weiter.
Habe fogende Klassen.
Meine Fragen:
1. Wie gebe ich nicht-primitive Elemente einer ArrayList aus. Und zwar so, dass die Instanzen der Klasse Stereo in der Form: yamaha, philips, pioneer, ausgegeben werden. Wenn ich momentan mit einem Iterator ausgebe dann ist die Ausgabe in "Stereo@1372a1a" Form?
2. Wie schreibe ich einen Comparator, der mir dann die Stereo Objekte nach Fläche sortiert?
3. Wenn man einen Comparator einsetzt muss das Comparable Interface nicht mehr implementiert werden?
Ich weiss schon, das ist absolute Grundlage, trotzdem hoffe ich dass mir meine Fragen jemand, am besten anhand eines Beispieles, erklären kann.
lg
Habe wieder mal ne Anfüngerfrage aber ich komme einfach nicht weiter.
Habe fogende Klassen.
Code:
public class Stereo {
int lange;
int breite;
public int flache(){
return lange*breite;
}}
import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.Iterator;
class Vergl {
public static void main(String[] args) {
ArrayList<Stereo> liste=new ArrayList<Stereo>();
Stereo yamaha=new Stereo();
yamaha.lange=10;
yamaha.breite=20;
Stereo philips=new Stereo();
philips.lange=140;
philips.breite=220;
Stereo pioneer=new Stereo();
pioneer.lange=10;
pioneer.breite=20;
liste.add(yam);
liste.add(phil);
liste.add(pion);
Iterator it=liste.iterator();
while (it.hasNext()){
System.out.println((Stereo)it.next());}
Comp x=new Comp();
Collections.sort(liste, x);
System.out.println(liste);
}
}
import java.util.Comparator;
public class Comp implements Comparator {
public int compare(Object o1, Object o2)
{
Stereo s1=(Stereo)o1;
Stereo s2=(Stereo)o2;
return (s1.flache()-s2.flache());
}
}
Meine Fragen:
1. Wie gebe ich nicht-primitive Elemente einer ArrayList aus. Und zwar so, dass die Instanzen der Klasse Stereo in der Form: yamaha, philips, pioneer, ausgegeben werden. Wenn ich momentan mit einem Iterator ausgebe dann ist die Ausgabe in "Stereo@1372a1a" Form?
2. Wie schreibe ich einen Comparator, der mir dann die Stereo Objekte nach Fläche sortiert?
3. Wenn man einen Comparator einsetzt muss das Comparable Interface nicht mehr implementiert werden?
Ich weiss schon, das ist absolute Grundlage, trotzdem hoffe ich dass mir meine Fragen jemand, am besten anhand eines Beispieles, erklären kann.
lg