原文来源:http://www.cnblogs.com/hjzhang/archive/2011/05/21/2052773.html

由于习惯了.net环境下的DataTable对象的方便和强大,遗憾的是JAVA下没有如此强大的对象支持。在网上找了好久都没有发现自己满意且能满足当前应用需求的实现,于是决定自己实现一套。我现在需要用JAVA实现对几类数据表的动态查询、汇总、计算,具体的需求如下:1. 保存由数据库查询出来的二维数据,并支持双向循环获取数据内容,支持保存数据列的数据类型。

2. 支持基于查询语句获取数据子集,即基于内存执行数据过滤和计算。

3. 支持基于Datatable对象对已取得数据进行分组汇总并返回汇总后的结果,支持Distinct操作。

4. 支持常见的基于列的数据汇总(最大值、最小值、平均值等)

下图为基本程序结构说明图:

以上各类功能说明:

DataTable:

我们要实现的目标对象,其包括一组二维表的存储结构和基于二维表的一组扩展方法实现。

DataColumn:

数据列定义对象,包括列名、数据类型等相关内容的定义。

DataRow

数据行对象,对应于一个DataTable的DataColumn对象集合,保存一组对应于列定义的数据内容。

DataColumnCollection

数据列集合对象

DataRowCollection

数据行集合对象

接下来分别定义以上对象的结构

DataRow对象

DataColumn对象

DataTable 对象

以上省略了DataRowCollection和DataColumnCollection的结构说明,这两个类是继承于List接口的一组实现。下一篇我们将开始编写这几个对象的代码。

java 解析 datatabe,在JAVA实现DataTable对象(一)相关推荐

  1. java 解析gson_使用Java和Google GSON解析ESPN API

    java 解析gson 在我的第一篇文章中,我将解释如何解析ESPN API. 可以在http://developer.espn.com/docs上找到API文档. 首先,您需要请求一个API密钥,然 ...

  2. java 解析tgw_给Java新手的一些建议——Java知识点归纳(Java基础部分)

    1. JVM相关(包括了各个版本的特性) 对于刚刚接触Java的人来说,JVM相关的知识不一定需要理解很深,对此里面的概念有一些简单的了解即可.不过对于一个有着3年以上Java经验的资深开发者来说,不 ...

  3. java 解析 ical_使用Java编写.ics iCal文件

    我正在尝试使用java实现我自己的iCal创建者,由于某种原因,我无法识别我的.ics文件.我想知道我做错了什么,我可以得到与维基百科的示例完全一样的输出. .ics文件和程序生成后的文件之间有什么区 ...

  4. java解析odt_java - 使用Java从odt文件读取XForm - 堆栈内存溢出

    我设法通过jdom(odfdom-java)做到了这一点,毕竟一点都没有使用过. 绑定的xml本身存在于表示odt的xml中. 您只需要知道表单的ID或标签的名称,即可获得正确的节点. 之后,将构造一 ...

  5. pdf java解析_用java如何解析pdf文件

    展开全部 一.前言 在企业的信息系统中,报表处理一直占比较62616964757a686964616fe4b893e5b19e31333262343161重要的作用,本文将介绍一种生成PDF报表的Ja ...

  6. java 解析 csv_在Java中将数据从CSV解析到数组

    我正在尝试将CS​​V文件导入到可以在 Java程序中使用的数组中. CSV文件已成功导入自身,输出显示在终端上,但它会引发错误: Exception in thread "main&quo ...

  7. dwr框架java解析excel_dwr poi java 将excel 导出到客户端

    1.前端js代码: ExcelService.createExcel({ callback:function(rtnData){ dwr.engine.openInDownload(rtnData); ...

  8. java 解析swf_基于Java SWFTools实现把pdf转成swf

    SWF Tools 是一组用来处理 Flash 的 swf 文件的工具包,包括: 1. 合并工具 swfcombine 2. 抽取工具 swfextract 3. PDF/JPEG/PNG/AVI/T ...

  9. java xml dom4j 解析_在JAVA中怎么用DOM和DOM4j解析XML啊?

    二.XML文件 三.开始解析 public class JDOMTest { public static void main(String[] args) { // 进行对books.xml文件的JD ...

最新文章

  1. RHEL7: unbound(DNS server)的简单配置
  2. java读取文件路径中文,分分钟搞定!
  3. @excel注解_java bean 一对多,多对一 poi导出excel表格
  4. mysql设置catalog_catalog恢复目录介绍和配置
  5. 工程制图 (立体投影)
  6. python测开面试题_python十道经典面试题,测试你的python功底!
  7. linux常见基础服务,常用的linux命令的基本使用(一)
  8. Windows Server 2003证书服务配置与管理
  9. Clojure 学习入门(5)- 关键字
  10. (转)根据两点经纬度计算距离
  11. css宋体代码_family【CSS 字体】(宋体 黑体 微软雅黑)CSS文字字体
  12. netty开发tcp数据传输编解码框架使用
  13. Android5.1打开Emmagee显示错误
  14. Yolov3中先验框生成
  15. 5分钟入门MP4文件格式-mp4的ftyp
  16. 表格中使用blockquote出现外边框的解决办法
  17. 2019计算机小高考成绩,2019江苏小高考成绩揭晓生物化学4A不易
  18. 卸载SQL server后,本地文件无法删除
  19. Unity项目总结(已完成17项,持续更新ing,含商城、塔防、背包、动画、坦克大战等)
  20. STM8电源模式管理及功耗控制

热门文章

  1. 回归即登顶社交应用排行榜,多牛传媒开启人人“第二春”
  2. 9 条非常强大的 JavaScript 技巧
  3. GitHub 标星 1.6w+,前方宝藏项目出没!| 原力计划
  4. 百度天链平台:企业区块链技术赋能产业创新落地
  5. AI 端侧落地+图像语义分割,百度 AI 快车道揭秘工业质检不再靠“人眼”的秘诀...
  6. 雷军:小米推动山寨机灭亡;苹果回应禁止第三方换电池;Javascript 引擎 V8 7.7 发布 | 极客头条...
  7. 华为暂停一般性社招;嘀嗒出行系统崩溃;美团和摩拜账号互通 | 极客头条
  8. 任正非:美国迟早会爱上华为
  9. 分布式存储绝不简单 —— UCan下午茶-武汉站纪实
  10. 新的 CSS 攻击会导致 iOS 系统重启或 Mac 冻结