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

如何在Java中创建多维ArrayList?

池庆
2023-03-14
问题内容

无论如何,我对ArrayLists还是很陌生,但是我在这个项目中需要它们,如果你们能帮助我,我将不胜感激!
基本上,我需要创建一个多维数组列表来保存字符串值。我知道如何使用标准数组来执行此操作,public static String[][] array = {{}}但是这样做并不好,因为我不知道数组的大小,我所知道的只是它会有多少个尺寸。

因此,如果你们知道如何制作“具有2 / +尺寸的可动态调整大小的数组”,请告诉我。

在此先感谢,
安迪

编辑/更新

也许使用变量来调整大小或定义标准数组会更容易?但是我不知道吗?
不过,使用我最初对ArrayList的想法可能会更容易…我所需要的是一个完整的示例代码,以创建2D ArrayList,并在不知道索引的情况下向两个维度添加示例值。


问题答案:
ArrayList<ArrayList<String>> array = new ArrayList<ArrayList<String>>();

根据你的要求,你可以使用以下通用类,以使访问更容易:

import java.util.ArrayList;

class TwoDimentionalArrayList<T> extends ArrayList<ArrayList<T>> {
    public void addToInnerArray(int index, T element) {
        while (index >= this.size()) {
            this.add(new ArrayList<T>());
        }
        this.get(index).add(element);
    }

    public void addToInnerArray(int index, int index2, T element) {
        while (index >= this.size()) {
            this.add(new ArrayList<T>());
        }

        ArrayList<T> inner = this.get(index);
        while (index2 >= inner.size()) {
            inner.add(null);
        }

        inner.set(index2, element);
    }
}


 类似资料:
  • 我正在创建一个Android应用程序,为了使其工作,我需要动态创建一个多维(2D): 我把代码留给您,以便让您理解它是如何被排序的,这样您就可以清除它来添加这个特性(可能我不仅想要代码本身的装饰,还想要对其中的内容有一个几乎详细的解释,我会非常感谢的! http://imgur.com/a/ajyoe

  • 问题内容: 谁能给我一个带有多维输入数组的JavaScript示例/示例?希望您能有所帮助,因为我还是JavaScript的新手。 就像输入2行2列时一样,输出将是2行输入和2列输入。 像这样: 问题答案: http://jsfiddle.net/z4Un3/ 如果您想存储DOM元素,请执行以下操作: 在附加这些元素之前,无法确定上面的方法是否有用。以下可能是您正在寻找的更多内容: http://

  • 问题内容: 我想动态创建一个二维数组。 我知道列数。但是行数正在动态更改。我尝试了数组列表,但它仅将值存储在单个维度中。我能做什么? 问题答案: 由于列的数量是恒定的,你可以有一个的。 由于它以a 为后缀,因此行数可以动态增加和减少。每行都有一个,它是静态的,但是您说列数是固定的,因此这不是问题。

  • 我该如何在Java中使用二维数组来设计这样的东西呢? 除了“name[i][j]=200;”当我把这个放进去的时候,它只印这个,其他什么也不印

  • 问题内容: 我有一个像这样的文本文件: ids.txt 我想读取此文件并将其加载到二维数组中。我希望有一个类似于下面的数组: 这是我写的代码: 运行此代码时,将引发异常: 如何解决此异常? 问题答案: 给定,您可以将每个项目解析为,并将其包装为使用: 现在要将结果转换为a,您只需执行以下操作: 对于输入: 输出:

  • 问题内容: 我一直在网上阅读,有些地方说这是不可能的,有些地方说是不可能,然后举一个例子,其他人则反驳该例子,等等。 如何在JavaScript中声明二维数组?(假设有可能) 我将如何访问其成员?(或?) 问题答案: