2016-09-22 61 views
-7

我有一个ArrayList的对象类型,该数组列表包含另一个ArrayList obj。检索数据friom ArrayList?

EX-

ArrayList<Object> obj=new ArrayList<Object>(); 
ArrayList<Object> obj2=new ArrayList<Object>(); 

obj2.add(101);//contain core data 



obj.add(obj2);//storing obj2 into the obj 

?我怎样才能从obj2的101?

+0

请参阅'ArrayList's'文档,这是一个简短的谷歌搜索了。 –

回答

0

我不知道你为什么要这样做,但首先你会得到它存储的索引,然后从ArrayList中获取元素。我建议使用List接口,而不是ArrayList的接口的实现。

obj2.get(obj2.indexOf(101)) 

使用List接口和类型推断

List<Object> obj=new ArrayList<>(); 
List<Object> obj2=new ArrayList<>(); 
0

我@Jonny亨利同意,一个简单的ArrayList documentation查找应该足够在这里,但,万一海报是一个新手,这里的我的答案。

// Your code 
ArrayList<Object> obj=new ArrayList<Object>(); 
ArrayList<Object> obj2=new ArrayList<Object>(); 

obj2.add(101);//contain core data 
obj.add(obj2);//storing obj2 into the obj 

// My code: Get 101 from obj2 
// Because obj2 is in-scope here, and assuming that you know 
// obj2 is not empty... 

Object data = obj2.get(0); 

// Above, data will be an Integer object due to auto-boxing 
// If it is null, auto-unboxing will throw NullPointerException 
// If data == null, set dataInt to any value to indicate that. 
// Here, I am setting it to -1, assuming -1 is an invalid value 
// for your application. 

int dataInt = (data != null) ? data : -1; 
0

通过使用此Approche我可以从obj获取数据;

Object getData=obj.get(0); 
ArrayList<Object> arrayListObject=new ArrayList<Object>(); 
arrayListObject=(ArrayList)getData; 
int a=(int)arrayListObject.get(0);