2016-10-27 9 views
0

私は初心者のコーダーです。ベクトル要素オブジェクトを反復する

誰でも私の記憶されたベクトルの値を取得する方法を教えてください1 [3]?私は多くの方法を試してみましたが、私は唯一のループ

EDIT 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と同じメソッドです。 tableData.javaで

は、私が反復することができる方法「emaillist」を作成し、写真のショーだったすべての電子メールを取得し、リストや配列に保存したい

Image of my problem that i want to iterate

+1

がstoredVector'は、私たちは私が働いているJavaクラスを追加し、それ –

+0

の正確な型を知っているように宣言されているか '私たちを表示してみてください。それが役立つかどうかはわかりません。申し訳ありません。 – SING93

答えて

1

場合storedVectorVectorのセットリスト/で、このコードは助けることができる:

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

ベクトルはAbstractListを拡張します。そのため、Vector.get(i)メソッドが必要です。

Vector v = storedVector.get(1); 
Object o = v.get(3); 
関連する問題