为了账号安全,请及时绑定邮箱和手机立即绑定

如何在Java中创建多维ArrayList?

如何在Java中创建多维ArrayList?

猛跑小猪 2019-08-19 16:20:22
如何在Java中创建多维ArrayList?无论如何我对ArrayLists相当新,但是我需要他们来完成这个项目我是这样做的,如果你们能帮助我的话我会非常感激!基本上,我需要创建一个多维的ArrayList来保存String值。我知道怎么用标准数组来做这个,public static String[][] array = {{}}但是这并不好,因为我不知道我的数组的大小,我所知道的是它将有多少维度。所以,如果你们知道如何制作一个“具有2 / +尺寸的动态可调整大小的阵列”,请告诉我。谢谢提前,安迪编辑/更新也许使用变量调整大小或定义标准数组会更容易?但我不知道?使用我对ArrayList的原始想法可能更容易......我只需要一个完整的示例代码来创建2D ArrayList并在不知道索引的情况下将这些示例值添加到两个维度。
查看完整描述

3 回答

?
MM们

TA贡献1886条经验 获得超2个赞

ArrayList<ArrayList<String>> array = new ArrayList<ArrayList<String>>();

根据您的要求,您可以使用类似下面的Generic类来简化访问:

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);
    }}


查看完整回答
反对 回复 2019-08-19
?
宝慕林4294392

TA贡献2021条经验 获得超8个赞

如果您被允许使用预定义的Java类,您可以执行以下操作:

private static ArrayList<ArrayList<String>> biDemArrList = new ArrayList<ArrayList<String>>();

然后你可以添加新元素,例如:

ArrayList<String> temp = new ArrayList<String>(); // added () temp.add("Hello world.");biDemArrList.add(temp);

希望你能理解我的意思和发生的事情。此外,您还需要导入java.util.ArrayList; 为此,如果您正在使用Java类。


查看完整回答
反对 回复 2019-08-19
  • 3 回答
  • 0 关注
  • 588 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信