我有這樣獲取對象
List arr has
object[0]
object[1]
.
.
.
object[n]
,其中每個對象陣列具有四個元素等
對象的對象的東西陣列的列表[0]具有1,2,A,4
如何獲取第一個列表的第一個元素?
我想從上面的例子中檢索'1'。
我有這樣獲取對象
List arr has
object[0]
object[1]
.
.
.
object[n]
,其中每個對象陣列具有四個元素等
對象的對象的東西陣列的列表[0]具有1,2,A,4
如何獲取第一個列表的第一個元素?
我想從上面的例子中檢索'1'。
你得到的第一陣列的這種方式的第一個元素:
object[0][0]
編輯:我以爲你有數組的數組。如果你有一個java.util.List數組,請看PermGenError的答案。
如何獲得第一個數組列表的第一個元素?
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作爲輸出
我認爲OP有一個數組的數組,而不是一個java.util.List的數組。但也許我誤解了這個問題。 – 2013-03-27 17:02:16
我認爲沒有投射它可能無法工作,因爲OP有'對象陣列列表' – anubhava 2013-03-27 17:02:42
@anubhava檢查我的編輯。它爲我工作(希望我理解OP的問題):P – PermGenError 2013-03-27 17:07:07
可以投第一元件到一個這樣的數組:使用
String[] arr1 = (String[]) object[0];
然後提取ARR1第一元件arr1[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 []數組包含數字和字符串。
首先,用get
方法得到列表的第一個元素。假設arr
未使用泛型聲明,則將其轉換爲Object[]
(對象數組),因爲它是一個對象數組。然後使用數組語法從數組中獲取第一個元素。
Object desired = ((Object[]) arr.get(0))[0];
你的物體是什麼樣的? Object [] object = new Object [n]; object [0] = new Object [] {1,2,'a',4}; – keaplogik 2013-03-27 17:02:21