我知道這是很簡單的問題,但在獲取ArrayList的值(String)<ArrayList <String>>();在Java中
ArrayList<ArrayList<String>> collection;
ArrayList<String> listOfSomething;
collection= new ArrayList<ArrayList<String>>();
listOfSomething = new ArrayList<String>();
listOfSomething.Add("first");
listOfSomething.Add("second");
collection.Add(listOfSomething);
listOfSomething.Clear();
listOfSomething.Add("first");
collection.Add(listOfSomething);
我想借此從字符串的ArrayList ArrayList中,我不知道該怎麼做。例如我去
ArrayList<String> myList = collection.get(0);
String s = myList.get(0);
它的工作原理!但是:
大更新:
private List<S> valuesS;
private List<Z> valuesZ;
ArrayList<ArrayList<String>> listOfS;
ArrayList<String> listOfZ;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Zdatasource = new ZDataSource(this);
Zdatasource.open();
valuesZ = Zdatasource.getAllZ();
Sdatasource = new SDataSource(this);
Sdatasource.open();
valuesS = Sdatasource.getAllS();
List<Map<String, String>> groupData
= new ArrayList<Map<String, String>>();
List<List<Map<String, String>>> childData
= new ArrayList<List<Map<String, String>>>();
listOfS = new ArrayList<ArrayList<String>>();
listOfZ = new ArrayList<String>();
for (S i : valuesS) { // S is class
for (Z j : valuesZ) { // Z is class
if(j.getNumerS().equals(i.getNumerS())) {
listOfZ.add(j.getNumerZ());
}
else
{
//listOfZ.add("nothing");
}
}
listOfS.add(listOfZ);
if(!listOf.isEmpty()) listOfZ.clear();
}
@Override
public boolean onChildClick(ExpandableListView parent, View v, int groupPosition,
int childPosition, long id) {
try
{
ArrayList<String> myList = listOfS.get(groupPosition);
String s = myList.get(childPosition);
PrintToast("group "+Integer.toString(groupPosition)+", child "+Integer.toString(childPosition) + " , "+ s);
}
catch(Exception e)
{
Log.e("FS", e.toString());
}
return true;
}
回到我java.lang.IndexOutOfBoundsException:無效指數1,大小爲0 當我點擊這確實應該存在的項目。我沒有顯示生成ListView的代碼,但我可以告訴你,我的listOfS包含3個項目: 首先是空listOfZ,第二個listOfZ有2個元素,第三個listOfZ有1個元素。
你得到空上通話 - myList中或成String? – drewmoore 2013-04-11 08:59:56
如果您得到空值,則表示集合中第一個列表的第二個元素爲空。我們怎麼幫忙? – 2013-04-11 09:00:10
那麼我會更新我的問題。 – boski 2013-04-11 09:02:28