Avatar billede lasse182 Nybegynder
23. oktober 2009 - 16:16 Der er 6 kommentarer og
1 løsning

Java ArrayList problem!

Hej,

Hvordan får jeg den til at retunere størrelsen af listen. Har prøvet med size(), men sys ik jeg kan få den til at virke..

public List<Member> selectGold()
    {
        ArrayList<Member> result = new ArrayList<Member>();
       
        for(Member m : members)
        {
            if(m.getPoints() > 100000)
            {
                result.add(m);
            }
        }
        return result;
    }
Avatar billede arne_v Ekspert
23. oktober 2009 - 16:24 #1
enlist.size() returnerer antal elementer i listen.
Avatar billede arne_v Ekspert
23. oktober 2009 - 16:25 #2
Hvordan ser den kode hvor size() ikke virker ud?
Avatar billede lasse182 Nybegynder
23. oktober 2009 - 16:30 #3
Sådan her:

public List<Member> selectGold()
    {
        ArrayList<Member> result = new ArrayList<Member>();
       
        for(Member m : members)
        {
            if(m.getPoints() > 100000)
            {
                result.add(m);
            }
        }
        return result.size();
    }

Får fejlen: incompatible types - found int but expected java.util.List<Member>
Avatar billede fsconsult.dk Nybegynder
23. oktober 2009 - 16:40 #4
public int selectGold()
    {
        ArrayList<Member> result = new ArrayList<Member>();
     
        for(Member m : members)
        {
            if(m.getPoints() > 100000)
            {
                result.add(m);
            }
        }
        return result.size();
    }
Avatar billede fsconsult.dk Nybegynder
23. oktober 2009 - 16:41 #5
eller

public List<Member> selectGold()
    {
        ArrayList<Member> result = new ArrayList<Member>();
     
        for(Member m : members)
        {
            if(m.getPoints() > 100000)
            {
                result.add(m);
            }
        }
        return result;
    }

afhængig af hvad du egentligt ønsker den metode skal gøre/returnere
Avatar billede arne_v Ekspert
23. oktober 2009 - 16:47 #6
"found int but expected java.util.List<Member>" er jo egentlig meget tydelig - der er et mismatch mellem hvad metoden er erklæret til at returnere og hvad den faktisk forsøge at returnere.
Avatar billede lasse182 Nybegynder
23. oktober 2009 - 17:20 #7
Har fundet ud af det.. Var et andet sted jeg skulle bruge size metoden..

Men tak for svarene :)
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