2013-03-14 104 views
0

我的循环出现问题。这是循环:如何从列表中获取元素索引

for(String element: listOfSBPData){ 
      date1 = (String) element.subSequence(0,2); 
      date2 = (String) tvDateFrom.getText().subSequence(0,2); 
      if(element.contains(tvDateFrom.getText())){ 
       for(int i = 0; i<7; i++) 
       if(date1.contains(date2)){ 
        listOfSBPDataToPlot.add(element); 
        listOfSBPToPlot.add(listOfSBP.get(element.//here I want to get id my element)) 
       } 
      } 
     } 

我有一个问题,在代码中,我把意见得到ID为"element"到位。我怎样才能得到这个元素的索引?我需要这个元素的索引,因为我有其他的表,我想获得具有相同索引的元素。

+0

使用好老的(INT I ... – njzk2 2013-03-14 13:54:51

+0

所以,如果我用这种方式,除非你添加自己的柜台,我不能得到这个元素 – user1302569 2013-03-14 13:57:01

+0

的?指数,没有 – njzk2 2013-03-14 14:04:15

回答

1
int index =0; 

for(String element: listOfSBPData){ 
     date1 = (String) element.subSequence(0,2); 
     date2 = (String) tvDateFrom.getText().subSequence(0,2); 
     if(element.contains(tvDateFrom.getText())){ 
      for(int i = 0; i<7; i++) 
      if(date1.contains(date2)){ 
       listOfSBPDataToPlot.add(element); 
       listOfSBPToPlot.add(listOfSBP.get(index)); 
      } 
     } 
     index++; 
} 
+0

只是如果你最终要小心删除或添加东西到您正在迭代的列表中 – eski 2013-03-14 13:57:47