-1

我正在尝试将 hashMap 数据存储到 ArrayList 中。问题是当我将数组列表中的内容显示到 html 表时,它会在单个单元格中显示整个列表。我不知道从哪里开始解决问题,是在存储数据时分离/拆分数据,还是在需要在 html 表中显示时分离/拆分它们。

相关代码

HashMap hashdata = new HashMap();
List display = hashdata.displayhtml();

显示html()

Map<Integer,List<Integer>> hashdata = new hashdata<Integer,List<Integer>>();
List<Object> listOfObjects = new ArrayList<Object>();

.....
......
.......
for (int i = 0; i < db.getNumberOfRows(); i++) {

        hashdata.put(i,db.getDataAtRow(i));            
    }
    //return tranFIT;
    for (int i = 0; i < db.getNumberOfRows(); i++) {

        listOfObjects.add(hashdata.get(i) + "\n");
    }
    return listOfObjects;

html表格

<table>
<tr>
<%for(int x.....){
     for(int y.....) {%>
    <td>.....<%=display%>.....</td>
   <%}
}%>
</tr>

输出

在此处输入图像描述

请需要一些提示和建议。

4

1 回答 1

0

首先,Java 中的一切都是对象。首先,您需要创建一个对象。让我们称之为 PersonInfo 并使用您拥有的数据构造此对象。

public class PersonInfo{
    private String name;
    private int age;
    private String address;
    private int telephone; 
    // add setter/getter below
}

假设您在显示时有 PersonInfo personInfo,然后您可以使用 personInfo.getName() 等等。不确定是否要使用 List<PersonInfo> list = new ArrayList<PersonInfo>()而不是 Map。

于 2013-07-17T04:46:13.777 回答