2013-03-27 92 views
-1

我有这样获取对象

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

,其中每个对象阵列具有四个元素等

对象的对象的东西阵列的列表[0]具有1,2,A,4

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

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

+1

你的物体是什么样的? Object [] object = new Object [n]; object [0] = new Object [] {1,2,'a',4}; – keaplogik 2013-03-27 17:02:21

回答

-1

你得到的第一阵列的这种方式的第一个元素:

object[0][0] 

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

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作为输出

+0

我认为OP有一个数组的数组,而不是一个java.util.List的数组。但也许我误解了这个问题。 – 2013-03-27 17:02:16

+0

我认为没有投射它可能无法工作,因为OP有'对象阵列列表' – anubhava 2013-03-27 17:02:42

+0

@anubhava检查我的编辑。它为我工作(希望我理解OP的问题):P – PermGenError 2013-03-27 17:07:07

0

可以投第一元件到一个这样的数组:使用

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

然后提取ARR1第一元件arr1[0]

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 []数组包含数字和字符串。

1

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

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