有一個包含字符串數組的ArrayList。每個字符串數組包含每行的值。我想在JSP中打印這個。我試圖直接從servlet打印它,但它的工作非常緩慢,因爲有很多數據。如何在JSP EL中執行此操作?在Jsp中打印字符串數組的Arraylist的最有效方法是什麼?
public void printTableData(List<String[]> dataTable, PrintWriter out) {
System.out.println(dataTable);
out.println("<table border='1'>");
out.println("<tr>");
for (int j = 0; j < dataTable.get(0).length; j++) {
out.println("<th>" + dataTable.get(0)[j] + "</th>");
}
out.println("</tr>");
if (dataTable.size() > 1)
for (int i = 1; i < dataTable.size(); i++) {
out.println("<tr>");
for (int j = 1; j < dataTable.get(i).length; j++) {
out.println("<td>" + dataTable.get(i)[j] + "</td>");
}
out.println("</tr>");
}
out.println("</table>");
}
}
dataTable.forEach(的System.out ::的println);我在這裏使用lambdas ..或使用迭代器。 – SmashCode
「大量數據」是什麼意思?數千行?如果是這種情況,那麼這是你的問題,你應該「分」結果。 無論如何,一個好的java分析器將大大幫助你找到時間丟失的地方 – spi
看看谷歌是如何做到的。它被稱爲「過濾」和「分頁」。他們沒有在單個頁面中同時顯示所有這些gazillion互聯網搜索結果。 Webbrowsers根本不會咀嚼。 – BalusC