-3

I've made an Arraylist, but I need to convert it to an array. How can I do that? I know the toArray method, but how do I use it in my program?

import desktop_resources.GUI;
import java.util.ArrayList;
import java.util.Random;

public class Lykken extends Field {
    protected ArrayList.ToArray<Kort> cardList;

    public Lykken() { 
        super("Lykken", "Træk et kort", "Lykken");
        makeCardList();
    }

    public void landonField(Spiller s) {
        GUI.showMessage(s.getNavn() + " er landet på " + super.feltNavn);
        GUI.showMessage("Tryk på ok for at trække et kort");
        Random random = new Random();
        cardList.get(random.nextInt(cardList.size())).activateCard(s);
    }

    private void makeCardList() {
        cardList = new ArrayList<Kort>();
        cardList.add(new Pengekort("De har solgt nogle gamle møbler på auktion.\n\t+200kr",200));
        cardList.add(new Pengekort("De modtager Deres aktieudbytte.\n\t+150kr",150));
        cardList.add(new Pengekort("De har været en tur i udlandet og har for mange cigaretter med hjem.\n\t-200kr",-200));
        cardList.add(new Pengekort("De har fået en parkeringsbøde.\n\t-100kr",-100));
        cardList.add(new Rykkort("De rykker frem til Frederiksberg Allé", 12));
        cardList.add(new Rykkort("De rykker frem til Grønningen.", 25));
    }
}
Tom
  • 16,842
  • 17
  • 45
  • 54
Mudi
  • 1

2 Answers2

1

This is how you use toArray :

Kort[] arr = cardList().toArray(new Kort[cardList.size()]);
Eran
  • 387,369
  • 54
  • 702
  • 768
0

String[] cardArray = cardList.toArray();

Nightswatch
  • 133
  • 1
  • 8
  • Either your compiler tells you that is wrong, or you will get a ClassCastException. Please read the [JavaDoc](http://docs.oracle.com/javase/7/docs/api/java/util/List.html#toArray%28%29) for more information. – Tom Jan 19 '15 at 09:26