-1

我有一个对象数组列表,例如

 List arr has 
 object[0]
 object[1]
 .
 .
 .
 object[n]

其中每个对象数组有四个元素,如

对象[0] 有 1,2,a,4

如何获取列表的第一个数组的第一个元素?

我想从上面的例子中检索“1”。

4

5 回答 5

1

如何获取列表的第一个数组的第一个元素?

       list.get(0)[0];

list.get(0)将在列表中的第零个索引处获取数组。即,Object[]数组,您在第零索引处访问数组的第一个元素。

List<Object[]> arr = new ArrayList<>();
arr.add(new Object[] {1,2,'a', 4});
System.out.println(arr.get(0)[0]);

产生 1 作为输出

于 2013-03-27T17:00:03.667 回答
1

首先,用get方法获取列表的第一个元素。假设arr没有使用泛型声明,将其转换为Object[](对象数组),因为它是一个对象数组。然后使用数组语法从数组中获取第一个元素。

Object desired = ((Object[]) arr.get(0))[0];
于 2013-03-27T17:01:44.203 回答
0

尝试:

List<Object[]> list = //filled in somewhere

if(list.size() > 0) {
    if(list.get(0).length > 0) {
        System.out.prinln(list.get(0)[0].toString());
    }
}

我假设 Object[] 数组包含数字和字符串。

于 2013-03-27T17:01:17.997 回答
0

您可以将第一个元素转换为这样的数组:

 String[] arr1 = (String[]) object[0];

然后使用 arr1 从 arr1 中提取第一个元素arr1[0]

于 2013-03-27T17:00:10.273 回答
-1

您可以通过这种方式获得第一个数组的第一个元素:

object[0][0]

编辑:我假设你有一个数组数组。如果您有数组的 java.util.List,请查看 PermGenError 的答案。

于 2013-03-27T17:00:02.417 回答