Avatar billede sollie Nybegynder
06. august 2006 - 21:57 Der er 6 kommentarer og
1 løsning

sotere et string array.

Er der nogen som ved om der er en klasse med en eller flere methoder i java som kan sotere et array af strings og som kan retunere disse?
Avatar billede jakand Nybegynder
06. august 2006 - 22:00 #1
Hvad med Array klassen?

String[] strArray = new String[] {"z", "a", "C"};
Arrays.sort(strArray);
Avatar billede esbenp Nybegynder
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
Avatar billede sollie Nybegynder
07. august 2006 - 11:52 #3
Hvordan for jeg den soterede liste så jeg kan bruge den selv?
Avatar billede jakand Nybegynder
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?
Avatar billede sollie Nybegynder
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?
Avatar billede jakand Nybegynder
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.
Avatar billede sollie Nybegynder
08. august 2006 - 22:45 #7
sorry min fejl.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester