ArrayList

Status
Niet open voor verdere reacties.

SIMONDELCHAMBRE

Nieuwe gebruiker
Lid geworden
2 mrt 2009
Berichten
3
Beste,

Ik wil in een lijst verschillende suffixen plaatsen met de mogelijkheid tot uitbreiding later dus gebruik ik een lijst van variabele lengte, arrayList.

Ik wil nu suffixen (type String) toevoegen maar dit lukt niet).

Ik dacht dat je de methode .add() moest gebruiken. Hier is mijn code:

ArrayList<String> suffix = new ArrayList<String>();
suffix.add("ia");
suffix.add("ium");
suffix.add("land");
suffix.add("roth");
suffix.add("ron");

Dit lukt niet, ik werk in Eclipse en krijg de foutmelding syntax error on token(s).

Weet iemand raad?

Mvg,
Simon
 
Op welke plek doe je dit? Als ik deze code kopieer, plak en buiten alle methodes zet, werkt hij inderdaad niet nee. Binnen een methode is er niks aan de hand:

Code:
import java.util.ArrayList;

public class example
{
    //dit gaat niet werken
    ArrayList<String> suffix = new ArrayList<String>();
    suffix.add ("ia");
    suffix.add ("ium");
    suffix.add ("land");
    suffix.add ("roth");
    suffix.add ("ron");

      //dit werkt wel
     public example()
     {
      ArrayList<String> suffix = new ArrayList<String>();
    suffix.add ("ia");
    suffix.add ("ium");
    suffix.add ("land");
    suffix.add ("roth");
    suffix.add ("ron");
     }

}

Als dit niet helpt, plak je hele .class file eens?
 
Laatst bewerkt:
Beste,

Het lukt inderdaad als ik het in een methode zet maar ik wil dit als een klasseattribuut hebben. De code gaat over een spel (Age of Empires-achtig) en ik moet in een methode checken als je een nieuw gebied aanmaakt dat je kan checken of de suffix geldig is van deze naam.

Dus ik ging een arrayList maken als klasseattribuut maken 'suffix' en dan checken of de suffix van de naam van het nieuwe gebied één van die elementen is in die arrayList.

Dus die arrayList aanmaken in een methode vind ik geen goed idee...
Of kan het simpeler?

Mvg,
Bedankt
 
Je zult sowieso de Strings in een methode moeten toevoegen. De ArrayList<String> kun je uiteraard wel buiten de methodes aanmaken. Als je nou de Strings in de constructor toevoegt, komen deze er bij het aanmaken van het object meteen in te staan:

Code:
import java.util.ArrayList;

public class Example
{

    private ArrayList<String> suffix;

    public Example()
    {
        this.suffix.add("ia");
        this.suffix.add("ium");
        //etc.
    }

    // en dan op zo'n manier checken:
    public boolean isGeldig(String s)
    {
        boolean result = false;
        for(int i=0; i<suffix.size() && !result; i++)
        {
            if(suffix.get(i).equals(s))
                result = true;
        }
        return result;
    }

}
 
Laatst bewerkt:
Geen probleem! ;)

P.S. Druk ff rechtsonderin op " Vraag is opgelost" ;)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan