【发布时间】:2019-10-30 12:19:43
【问题描述】:
我正在编写一个具有ImageView'sArraylist 的程序。我正在使用.get() 从一个arraylist 中取出一个骰子imageview,然后将它添加到另一个Arraylist,这将显示所有被选中的骰子。我很困惑,因为使用 .get() 是否将其从原始 Arraylist 中删除?
ArrayList<ImageView> rolledhand=new ArrayList<>(5);
Random rand = new Random();
for(int i=0;i<5;i++)
{
int randomNum = rand.nextInt(6);
rolledhand.add(diceingame.get(randomNum));
}
VBox diceRolled1=new VBox(rolledhand.get(0));
VBox diceRolled2=new VBox(rolledhand.get(0));
在我上面的代码中,diceingameArrayList 已经添加了 6 个图像视图骰子。我随机选择一个并将其添加到我的rolledhand 数组列表中 5 次。当我尝试输出 rolledhand 的相同索引时,我的场景中只显示了一个,而不是两个相同的。
我不想删除它。我只是问,因为由于某种原因,如果它们来自diceingame 中的同一位置,我的程序不会显示两个骰子。
【问题讨论】:
-
没有。
get()只是get,不删除任何内容。 -
您的问题得到答案了吗?任何反馈都会对其他读者有所帮助。
标签: java arraylist imageview vbox hbox