迭代矢量元素对象

时间:2016-10-27 08:08:44

标签: java netbeans

我是新手编码员。

任何人都可以教我如何获得storedVector 1 [3]中的值吗?我尝试了很多方法,但我只能遍历storedVector而不是storedVector对象中的值

编辑:

tableData.java

public class TableData {
     static Vector storedVector = new Vector();


   public void fillSortedData(File file, Vector data){ 
      Workbook workbook = null;
      Calendar now = Calendar.getInstance();
      int monthnow = now.get(Calendar.MONTH) + 1;
  try {
      try {
          workbook = Workbook.getWorkbook(file);
      } catch (IOException ex) {
          Logger.getLogger( 
                  excelTojTable.class.getName()).log(Level.SEVERE, null, ex);
      } 
      Sheet sheet = workbook.getSheet(0);
      headers.clear();
      for (int i = 0; i < sheet.getColumns(); i++) {
          Cell cell1 = sheet.getCell(i, 0);
       headers.add(cell1.getContents()); }
  data.clear();
  for (int j = 1; j < sheet.getRows(); j++) { 
      Vector d = new Vector();
      for (int i = 0; i < sheet.getColumns(); i++) { 
          Cell cell = sheet.getCell(i, j); 
          d.add(cell.getContents()); 

          CellType type = cell.getType();
          if(type == CellType.DATE){
              String cellDateStr = cell.getContents();
              DateFormat formatter = new SimpleDateFormat("MM/dd/yyyy");
              try {
                  Date cellDate = formatter.parse(cellDateStr);
                  int month = cellDate.getMonth() + 1;
                  if(monthnow != month) {
                      d.clear();
                      //d.removeAllElemen8ts();
                      i = sheet.getColumns();
                  }
              } catch (ParseException ex) {
                  Logger.getLogger(main.class.getName()).log(Level.SEVERE, null, ex);
              }
          }
      } 
      if(d.isEmpty() == false) {
          d.add("\n");  
          data.add(d);
          storedVector.add(d);
      }
  } 
  } catch (BiffException e) { 
e.printStackTrace(); 
}
}
  public void emailList() {
  int abc = storedVector.size();
//iterate through the vector and get all the element

  }
}   
 }

我使用与另一个java类中的storedVector相同的方法创建了一个向量“data”。

在tableData.java中,我想创建一个方法“emaillist”,它可以迭代并获取图片中显示的所有电子邮件并将其保存在列表或数组中

Image of my problem that i want to iterate

2 个答案:

答案 0 :(得分:1)

如果storedVectorVector的列表/集,则此代码可以提供帮助:

    for(Vector vector: storedVector){
       for(int i=0; i< vector.size(); i++){  
        //access to vector[i] 
       }
    }

答案 1 :(得分:1)

Vector扩展AbstractList。所以它应该有一个Vector.get(i)方法。

尝试使用

Vector v = storedVector.get(1);
Object o = v.get(3);