这行代码给我抛出了异常:线程“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);
我试图将数组列表转换成多维数组。
正如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的
)
您的< 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 ,但我不知道如何 基本上我想变成一个。 问题答案: 您可以执行以下操作: