二维表的数据可以被封装成的数据结构(集合)

本文总结了适合封装二维表数据的Java数据结构,包括List<Map>、ArrayList<ArrayList<Object>>、Object[][]、HashMap<String, ArrayList<String>>以及适用于单表数据的ArrayList<Bean>和HashMap<String, String>。在性能方面,数组通常优于List和Map。具体应用场景是将Excel表格导入到数据库的多张表,考虑到Excel的多个sheet、row和column,作者采用了Map<String, Map<String, List<String>>>作为解决方案。" 104986932,7733841,MATLAB绘制柱状图详解,"['MATLAB', '数据可视化', '图表绘制']

问题的解决思路有很多,网上找了资料,非常感谢,这里做个总结。

【存放二维表数据的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


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值