2013-03-27 158 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];