当前位置: 首页 > 面试题库 >

Java的ArrayList数组?

尹英华
2023-03-14
问题内容

我想创建一个没有固定大小的多维度数组。

我需要能够向其中添加项目String[2]

我试着看:

private ArrayList<String[]> action = new ArrayList<String[2]>();

但这不起作用。有人还有其他想法吗?


问题答案:

应该

private ArrayList<String[]> action = new ArrayList<String[]>();
action.add(new String[2]);
...

您无法在通用参数中指定数组的大小,只能稍后再将特定大小的数组添加到列表中。这也意味着编译器不能保证所有子数组的大小都相同,必须由您确保。

更好的解决方案是将其封装在一个类中,在该类中可以确保将数组的大小统一为类型不变。



 类似资料:
  • 问题内容: 以下代码输出 但是,我期望的是 我哪里错了? 问题答案: 您将两次向同一内部引用添加到外部列表。因此,当您更改内部列表时(通过添加300),您会在“两个”内部列表中看到它(实际上,只有一个内部列表,外部列表中存储了两个引用)。 为了获得理想的结果,您应该创建一个新的内部列表:

  • 我必须编写一个程序,允许用户使用两个ArrayList(国家和首都)跟踪他访问过的所有国家及其首都。用户可以从菜单中选择三个选项,他可以: > 通过输入国家的名称,在系统中查询国家的首都。(如果访问了该国,则应显示首都,否则应向其发送错误消息:“您没有访问该国”)。 退出程序 例如,arraylist国家包含[“英格兰”、“法国”、“留尼汪”、“尼泊尔”],首都包含[“伦敦”、“巴黎”、“圣丹尼斯

  • 问题内容: 我看到了一个问题:从数组创建ArrayList 但是,当我使用以下代码尝试该解决方案时,它并不能在所有情况下都有效: 我在这里做错了什么?代码不应该编译就好吗? 问题答案: 问题在 是,被认为是一个单一的,因为基本数组从延伸实例。如果你有这样的工作,而不是因为现在你要发送的数组。 根据您的评论:如果您仍然想使用一个(或另一个原始类型的数组)作为主要数据,那么您需要使用wrapper类创

  • 假设我有一个 函数只需将的所有10个元素设置为null。所以当我尝试添加另一个元素时,它只是在11位。我只想从0开始; 我可以使用for循环替换所有数据,但我确实认为有一种方法可以清空数组列表。它是?

  • 问题内容: 我有一个像这样初始化的数组: 我想将此数组转换为ArrayList 问题答案:

  • 我有一个ArrayList of String。 在每个索引上的外部ArrayList中,每个内部ArrayList有四个项目,有四个参数。 联系人ID 联系人姓名 联系地址 联系号码 现在,我想根据Contact Name参数对的完整ArrayList进行排序。 意味着我要访问外部Arraylist,外部Arraylist的每个索引上存在的内部Arraylist应该根据联系人名称进行排序。 比较