Annonceindlæg fra Infor
06. august 2006 - 22:00
#1
Hvad med Array klassen? String[] strArray = new String[] {"z", "a", "C"}; Arrays.sort(strArray);
06. august 2006 - 22:03
#2
Har du prøvet Arrays.sort ? Vær opmærksom på den ikke returnerer den, men laver den in-place. Hvis du vil have en kopi lav en klon først
07. august 2006 - 16:17
#4
Som esbenp siger, så bliver der ikke returneret et array. Der bliver bare byttet rundt i det eksisterende array. Eller også har jeg misforstået dit spørgsmål?
07. august 2006 - 20:51
#5
Mit problem i øjeblikket er at jeg får en null pointer Null Pointer Exception. Selve klassen som bruger Arrays.sort ser sådan ud: package list; import java.util.ArrayList; import java.util.Arrays; import typer.mainMovieTypeSuperClass; public class alphatise { private ArrayList listing; private String[] strings; public alphatise(){ listing = new ArrayList(); } public void sorting(ArrayList list){ for(int i=1; i<list.size(); i++){ strings[i] = ((mainMovieTypeSuperClass) list.get(i)).getName(); } Arrays.sort(strings); for(int index=0; index<strings.length; index++){ for(int i=0; i<strings.length; i++){ if(strings.equals(((mainMovieTypeSuperClass) list.get(i)).getName())){ listing.add(list.get(i)); list.remove(i); strings[i] = ""; } } } } public ArrayList getList(){ return listing; } } Den brokker sig lige så straks jeg kalder Arrays.sort og jeg har prøvet at lave en variabel med den så jeg kunne kalde den på den måde, men min IDE brokkede sig over det og ville ikke compile det. Kan I se problemet i koden?
07. august 2006 - 21:08
#6
Jeg ved ikke om det er problemet, men hvorfor sætter du i til 1 istedet for 0 når du laver Arrayet? public void sorting(ArrayList list) { for(int i=1; i<list.size(); i++){ strings[i] = ((mainMovieTypeSuperClass) list.get(i)).getName(); } Jeg ved ikke hvad der sker når du sorterer et Array med en null værdi.