Java 使用toarray方法或其他方法将arraylist转换为array
我已经创建了一个Arraylist,但我需要将其转换为数组。我该怎么做?我知道toArray方法,但如何在程序中使用它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
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()]);