使用toarray方法或其他方法将arraylist转换为数组

时间:2015-01-19 09:03:24

标签: java arrays arraylist

我已经制作了Arraylist,但我需要将其转换为数组。我怎样才能做到这一点?我知道toArray方法,但如何在我的程序中使用它?

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));
    }
}

2 个答案:

答案 0 :(得分:1)

这是您使用toArray的方式:

Kort[] arr = cardList().toArray(new Kort[cardList.size()]);

答案 1 :(得分:0)

String [] cardArray = cardList.toArray();