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

如何将ArrayList转换为多维数组?

呼延升
2023-03-14

这行代码给我抛出了异常:线程“main”中的异常java.lang.IndexOutofBoundsExc的索引:5,大小:5

String [][] employeeNamesA = new String [2][index];
for (int i = 0; i<index; i++)employeeNamesA[0][i] = employeeNames.get(i);

我试图将数组列表转换成多维数组。

共有2个答案

江棋
2023-03-14

正如jlordo所建议的,您应该只创建一个Employee类。

下面是一个示例:

class Employee {

    String name;
    String info;

    public Employee(String n, String i) {
        name = n;
        info = i;
    }

    public String getName() {
        return name;
    }

    public void setName(String s) {
        name = s;
    }

    public String getInfo() {
        return info;
    }

    public void setInfo(String s) {
        info = s;
    }
}


List<String> nameList = // populate nameList
List<String> infoList = // populate infoList

List<Employee> employeeList = new ArrayList<Employee>();

for (int i = 0; i < nameList.size(); i++) {
    String name = nameList.get(i);
    String info = null;
    if (infoList.size() > i) {
        info = infoList.get(i);
    }
    Employee emp = new Employee(name, info);
    employeeList.add(emp);
}

现在您有一个Employee对象列表,而不是一个愚蠢的多维数组

(请注意,我们在循环中检查infoList的大小以避免IndexOutOfBoundsExc的

耿星雨
2023-03-14

您的< code>employeeNames列表没有< code>index数量的元素。它很可能有5,这意味着当执行i = 5的< code > employee names . get(I)时,它将抛出< code > IndexOutOfBoundsException 。

 类似资料:
  • 我有一个对象列表(选择查询的结果),我想将其转换为一个数组,并且我想将查询的每一列放入数组中的一列中。我在论坛上尝试了许多解决方案,但我没有找到解决方案。 在我的bean中,我有以下列表: 现在我想要的是将 List()的每一列放在一个多维数组列表中,这样就好像我想访问数组列表中的特定单个值一样,我就这样做了。

  • 问题内容: 我已经有了用于将一维二维转换为一维二维的代码,但是我不知道如何将其转换。这是我的代码: 问题答案: 您正在寻找类似的东西: 与以下内容相同: 但试图帮助进一步解释这个概念。

  • 问题内容: 将多维javascript数组转换为JSON的最佳方法是什么? 问题答案: 大多数流行的JavaScript框架都包含JSON实用程序功能。例如,jQuery具有直接调用url并将JSON结果作为对象加载的函数: http //docs.jquery.com/Getjson 但是,您可以从json网站获取开源JSON解析器和字符串化器: https://github.com/dougl

  • 问题内容: 我有一个包含树数据的数组(按父ID)。我想将其转换为多维数组。做到这一点的最佳方法是什么?是否有任何简短功能? 源数组: 源数组中缺少某些父母。我希望缺少父项的项成为根。结果数组: 更新:删除方括号。 问题答案: 我认为PHP中没有内置函数可以做到这一点。 我尝试了以下代码,似乎可以按照您描述的方式准备嵌套数组: 我在为演示文稿SQL和PHP中的层次模型编写的PHP类中编写了类似的算法

  • 此API调用返回一个可能较大的列表 排序、搜索和访问一个潜在的大型LinkedList将非常缓慢,对我的程序来说是不可接受的。因此,我需要将列表转换为ArrayList,以确保程序的实际效率。但是,由于列表很可能已经是ArrayList,因此不必要地创建列表的新ArrayList副本将效率低下。 考虑到这些约束,我提出了以下方法将列表转换为ArrayList: 我的问题是:这是处理具有未知实现的列

  • 问题内容: 我需要将a转换为an ,但我不知道如何 基本上我想变成一个。 问题答案: 您可以执行以下操作: