-2

リストを値として持つマップから始まるテーブルを作成しようとしています。各リストには 2 つの文字列があります

public class Table{

    public static PdfPTable createTable( HashMap<Integer,List<String>> map ){   

        PdfPTable table = new PdfPTable(2); // 2 is the number of columns 

        for( int i = 1 ; i == map.size() ; i++ ){ 
             PdfPCell leftCell  = new PdfPCell(new Paragraph(map.get(i).get(0))); 
             PdfPCell rightCell = new PdfPCell(new Paragraph(map.get(i).get(1))); 

             table.addCell( leftCell ); 
             table.addCell( rightCell ); 
        }

        return table; 
    }
}

データはマップにあると確信していますが、テーブルが空のようです。助言がありますか?

4

1 に答える 1

3

for ループが正しくありません:

for ( int i = 1 ; i == map.size() ; i++ ) 

あなたが欲しいもの

for ( int i = 1 ; i <= map.size() ; i++ ) 
于 2012-05-15T21:56:43.640 に答える