我正在尝试从一个以列表作为值的地图开始创建一个表。每个列表中都有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;
}
}
我确定数据在地图中,但似乎表格是空的。有什么建议吗?
答案 0 :(得分:3)
您的for循环不正确:
for ( int i = 1 ; i == map.size() ; i++ )
你想要什么
for ( int i = 1 ; i <= map.size() ; i++ )