问题的解决思路有很多,网上找了资料,非常感谢,这里做个总结。
【存放二维表数据的Java数据结构】
适合封装多个表中的数据
1. List<Map>
2. ArrayList<ArrayList<Object>> 做二维表存储数据
3. 行列数比较固定可以使用,Object[][]
4. HashMap<String,ArrayList<String>>
适合封装的数据是一个表中数据
5. ArrayList<Bean>
6. HashMap<String, String>
"1-1" <---> 需要存放的数据
第"1"个表示行、第二个"1"表示列
注意:数组的性能比List和Map的效率高。
我做了的功能是导入excel表格到数据库中多张表,涉及到excel解析。
我使用的是以下的数据结构解决
Map<String, Map<String, List<String>>>
主要:考虑了excel的多个sheet、多个row,一行有多column