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

如何初始化ArrayList

乔丁雨
2023-03-14

我有一个非常基本的问题。我需要如何为ArrayList键入parrameters才能在BlueJ中使用代码?我有一个方法如下。

public void requires疫苗接种(int year,ArrayList)

我已经创建了一些cat对象cat1、cat2和cat3。

我想,我需要为年键入2012,为数组列表键入[cat1,cat2,cat3],但显然我错了。谁能告诉我需要做什么吗?


共有3个答案

能可人
2023-03-14

我觉得有可能用这样的签名

public void requiresVaccination(int year, Cat... list)

所以你可以这样称呼你的方法

 requiresVaccination(2010, cat1, cat2, cat3);

和内部功能,它是可能的行为与列表像一个数组的猫(猫[])

云韬
2023-03-14

你必须给这个方法一个Cat对象列表,你不能按照你的建议去做。

淳于鹏
2023-03-14

要调用该方法,请将年份与新的ArrayList对象一起传递。

使用双大括号初始化,第二个参数的代码变为:

new ArrayList<Cat>() {{ add(cat1); add(cat2); add(cat3); }};

要调用该方法,请使用:

requiresVaccination(2012, new ArrayList<Cat>() {{ add(cat1); add(cat2); add(cat3); }});

我认为这是最简单的方法。

 类似资料:
  • 问题内容: 错误 码 问题答案: 您需要初始化 ,如错误消息所示,您仅对其进行了声明。 您需要初始化数组,以便可以 在 开始设置索引 之前 为元素分配正确的内存存储。 __ 如果 仅 声明数组(如您所做的那样),则不会为元素分配内存,而只会分配给的引用句柄,并且尝试在任何索引处初始化变量时都会引发错误。 另外,您也可以在花括号内初始化数组,这样, 相当于

  • 我正在尝试初始化,但它不允许我。我已经能够初始化。

  • 我有个问题. 如何使用我在前面的 StackOverflow 问题中找到的方法初始化 JavaFX 工具包?可以在此处找到该主题:JavaFX 2.1:工具包未初始化 我正在尝试从该线程使用类似于此解决方案的解决方案: 问题:非平凡的Swing GUI应用程序需要运行JavaFX组件。应用程序的启动过程在启动依赖服务层后初始化GUI。 解决方案子类JavaFX应用程序类,并在单独的线程中运行,例如

  • 我试图初始化一个< code>constexpr引用,但没有成功。我试过了 但我收到了编译时错误 错误:constexpr变量“z”必须由常量表达式初始化 删除< code>const会导致 错误:将对类型“int”的引用绑定到类型“const int”的值会删除限定符 尽管我感觉< code>constexpr自动暗示变量声明的< code>const。 所以我的问题是: < Li > < co

  • 问题内容: 将log4j添加到我的应用程序后,每次执行我的应用程序时,都会得到以下输出: 看来这意味着缺少配置文件。此配置文件应位于何处,什么是良好的入门内容? 我使用纯Java开发桌面应用程序。因此没有网络服务器等… 问题答案: 默认情况下,在上查找名为或的文件。 您可以按照此处所述通过设置系统属性来控制它用来初始化自身的文件(查找“默认初始化过程”部分)。 例如: 将导致在类路径上查找名为的文

  • 问题内容: 这是我的代码,用于使用密钥库将任意文本保存为密钥库中的密钥,如何获取“密钥库未初始化错误”,如何初始化密钥库? 问题答案: 密钥库 必须 初始化,因此您 必须 调用该方法。在您的情况下,您可以例如调用: