Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用toarray方法或其他方法将arraylist转换为array_Java_Arrays_Arraylist - Fatal编程技术网

Java 使用toarray方法或其他方法将arraylist转换为array

Java 使用toarray方法或其他方法将arraylist转换为array,java,arrays,arraylist,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 Lykk

我已经创建了一个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));
    }
}
以下是您使用toArray的方式:


字符串[]cardArray=cardList.toArray

arrayVariable=ArrayList.ToArray?这就是我用其他语言做这件事的方式可能是这样的复制品?我已经编辑过了,我该把它放在哪里?因为我需要activateCards@Mudi您可以在任何需要将Kort列表转换为Kort数组的地方编写它。要么编译器告诉您这是错误的,要么您将得到ClassCastException。有关更多信息,请阅读。
Kort[] arr = cardList().toArray(new Kort[cardList.size()]);