Я пишу программу, которая имеет ImageView
Arraylist
. Я использую .get()
, чтобы извлечь кости imageview
из одного arraylist
, и добавляю его к другому 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));
В моем коде выше, diceingame
ArrayList
уже имеет 6 кубиков для просмотра изображений, добавленных к нему,Я случайным образом выбираю один и добавляю его в свой список rolledhand
5 раз. Когда я пытаюсь вывести тот же индекс rolledhand
, на моей сцене появляется только один, а не два одинаковых.
Я не пытаюсь удалить его. Я просто спрашиваю, потому что по какой-то причине моя программа не будет показывать обе кости, если они находятся в одной позиции в diceingame
.