从数组列表中获取对象

时间:2013-03-27 16:58:21

标签: java arrays list java-ee data-structures

我有一个Object数组列表,如

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

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

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

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

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

5 个答案:

答案 0 :(得分:1)

  

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

       list.get(0)[0];

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

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

产生1作为输出

答案 1 :(得分:1)

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

Object desired = ((Object[]) arr.get(0))[0];

答案 2 :(得分:0)

您可以将第一个元素强制转换为如下数组:

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

然后使用arr1[0]

从arr1中提取第一个元素

答案 3 :(得分: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 []数组包含数字和字符串。

答案 4 :(得分:-1)

以这种方式得到第一个数组的第一个元素:

object[0][0]

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