当前位置: 首页 > 知识库问答 >
问题:

如何将数组添加到数组的数组列表(数组列表)

廖臻
2023-03-14

我想在Sokoban游戏中保存我的玩家角色的步骤。首先我想用字符的实际位置填充一个int x和y的数组,称为“pos”。然后我想将这个数组添加到数组的ArrayList中,称为“moves”。

一个玩家位置的阵列:

int[] pos = new int [2];

ArrayList为所有步骤,玩家在关卡:

Arraylist<Integer[]> moves = new ArrayList<>();

如果将“int[]”放在ArrayList的尖括号内,则会出错。

如何将阵列位置添加到ArrayList移动?

共有3个答案

金宣
2023-03-14

您还可以创建类(例如Pos),将x和y作为属性,并创建构造函数。您可以使arraylist的类型为Pos arraylist arraylist=new arraylist

夏长卿
2023-03-14

int整数是两件不同的事情(很久以前,当我第一次学习Java时,我也在努力解决这个问题。

int是一种所谓的原始数据类型,这意味着它不是一个对象。整数是一个包装类,基本上是一个类,其唯一目的是包含一个int,以便它可以作为一个对象来处理对象。由于Java5,有自动装箱,这意味着您可以将int值分配给整数变量,反之亦然,编译器将默默地处理它。这往往会混淆差异,但它仍然存在,而且很重要——比如在这种情况下。

因此,如果要将int[]实例存储在ArrayList中,则需要一个ArrayList

但是,不可能有ArrayList

哦,是的,要向列表中添加元素,请使用

Arraylist<int[]> moves = new ArrayList<>();
arrayList.add(pos);

您可以在ArrayList的API文档中找到这一点——您应该真正学会使用API文档,您将需要它来回答这样的问题。

姬奇思
2023-03-14

这在int[]中完全正常。然而int[]!=整数[],在两个地方使用相同。

int[] pos = new int[2];
ArrayList<int[]> arrayList = new ArrayList<>();
pos[0] = 1;
pos[1] = 2;
arrayList.add(pos);
System.out.println(arrayList.get(0)[0]+ " "+ arrayList.get(0)[1]);
 类似资料:
  • 在有趣的功能中,当我将列表添加到其他列表时,它正在添加空列表,我可以找到原因有人可以帮助我这个程序是关于查找给定数组的不同组合

  • 我想把一个数组(带有随机整数值)分成大小相等的小块,然后根据数组的值分配元素。例如,如果我有一个大小为9的数组,并且想要将其分成3个块,那么0到3之间的数字被分配到第一个块中,4到6之间的数字被分配到第二个块中,其余的数字被分配到第三个块中。我必须重复单独的块(可以暂时停留)。最后将所有块添加到数组列表中。 这是我的方法,但每件事都是硬编码的。我能动态地做吗?感谢帮助!

  • 我有一个类来代表一个玩家的手牌。但是,我(在另一个类中)有一个数组列表,我想在其中表示一堆玩家手。问题是我不知道如何在多手牌的数组列表中将一张牌添加到手牌中。我有一个代表卡牌和一副牌的类,效果很好。我只是试图了解如何将对象添加到数组列表中的对象。谢谢!

  • 问题内容: 我正在尝试向从创建的数组中添加一列。在这种情况下,它是一个数组:(行,列)。 我想添加第九列。空或零都无所谓。 问题答案: 我认为您的问题是您希望就地添加该列,但是由于存储的numpy数据的原因,它的作用是创建连接数组的副本 所以你需要保存输出: 替代方式: 我相信这三个函数(以及)之间的唯一区别是未指定when的默认行为: 假设 假设除非输入为1d,否则 如果输入为1d,则假定在添加

  • 问题内容: 我有一个这样的清单: 并在这样的对象上: 如何将“列表”分配给“ myMatrix”? 我不想遍历列表并将元素逐个分配给MyMatrix,但我想尽可能地直接分配它(使用oppurtune修改)。谢谢 问题答案: 您可以使用。 Java文档

  • 问题内容: 我试图将字符串数组作为参数传递给Wetland类的构造函数;我不明白如何将字符串数组的元素添加到字符串数组列表。 问题答案: 您已经具有内置方法:- 注 : -您应该使用没有。 返回一个不同的-> ,不能将其类型转换为。 然后,您将不得不使用方法,这不是很好。所以就用 注意 :-返回的列表是固定大小的列表。如果要向列表中添加某些内容,则需要创建另一个列表,并用于向其中添加元素。所以,那