Wandelt die ArrayList in ein sortiertes set (TreeSet) und gibt es zurück
Ich eine Methode, die eine Liste von zahlen (z.B. ArrayList
) und wandelt es in eine sortierte Menge (z.B. TreeSet
) und gibt es zurück. Ich schrieb code, aber ich habe einige Probleme.
public TreeSet getSort (ArrayList list){
TreeSet set =new TreeSet(list);
return set;
Mein problem ist in der main:
ArrayList List = new ArrayList();
List.add(5);
List.add(55);
List.add(88);
List.add(555);
List.add(154);
System.out.println("the TreeSet of ArrayList is : " + getSort(List));
Was ist das Problem?
Gibt mir einen Fehler in der print-Anweisung
Gibt mir einen Fehler in der print-Anweisung
InformationsquelleAutor Good tree | 2014-04-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie die Instanz der Klasse aufrufen, die
getSort()
Methode oder diegetSort()
zustatic
Tun, wie
oder die Methode static
InformationsquelleAutor Nambi
Sind Sie wahrscheinlich immer eine Fehlermeldung, da
getSort()
ist nichtstatic
, so dass es nicht aufgerufen werden kann, ausmain()
. Darüber hinaus sollten Sie nicht verwenden raw-Typen, einstellen, Ihre Listen und sets:Sollten Sie immer Warnungen über diese.
In der Tat, würde ich diese Methode völlig generic:
Schließlich, denken Sie daran, Folgen Sie Namenskonventionen: lokale Variablennamen sollten mit einem Kleinbuchstaben anfangen (z.B.
list
und nichtList
).List<V>
- nichtArrayList<V>
.Ja, sehr wahr, aktualisiert.
Oder, eigentlich
Collection<V>
.InformationsquelleAutor arshajii
getSort()
ist nicht statisch und kann nicht aufgerufen werden main. Sie brauchen, um es zu statisch.InformationsquelleAutor Anubian Noob