java 解析 datatabe,在JAVA实现DataTable对象(一)
原文来源: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对象(一)相关推荐
- java 解析gson_使用Java和Google GSON解析ESPN API
java 解析gson 在我的第一篇文章中,我将解释如何解析ESPN API. 可以在http://developer.espn.com/docs上找到API文档. 首先,您需要请求一个API密钥,然 ...
- java 解析tgw_给Java新手的一些建议——Java知识点归纳(Java基础部分)
1. JVM相关(包括了各个版本的特性) 对于刚刚接触Java的人来说,JVM相关的知识不一定需要理解很深,对此里面的概念有一些简单的了解即可.不过对于一个有着3年以上Java经验的资深开发者来说,不 ...
- java 解析 ical_使用Java编写.ics iCal文件
我正在尝试使用java实现我自己的iCal创建者,由于某种原因,我无法识别我的.ics文件.我想知道我做错了什么,我可以得到与维基百科的示例完全一样的输出. .ics文件和程序生成后的文件之间有什么区 ...
- java解析odt_java - 使用Java从odt文件读取XForm - 堆栈内存溢出
我设法通过jdom(odfdom-java)做到了这一点,毕竟一点都没有使用过. 绑定的xml本身存在于表示odt的xml中. 您只需要知道表单的ID或标签的名称,即可获得正确的节点. 之后,将构造一 ...
- pdf java解析_用java如何解析pdf文件
展开全部 一.前言 在企业的信息系统中,报表处理一直占比较62616964757a686964616fe4b893e5b19e31333262343161重要的作用,本文将介绍一种生成PDF报表的Ja ...
- java 解析 csv_在Java中将数据从CSV解析到数组
我正在尝试将CSV文件导入到可以在 Java程序中使用的数组中. CSV文件已成功导入自身,输出显示在终端上,但它会引发错误: Exception in thread "main&quo ...
- dwr框架java解析excel_dwr poi java 将excel 导出到客户端
1.前端js代码: ExcelService.createExcel({ callback:function(rtnData){ dwr.engine.openInDownload(rtnData); ...
- java 解析swf_基于Java SWFTools实现把pdf转成swf
SWF Tools 是一组用来处理 Flash 的 swf 文件的工具包,包括: 1. 合并工具 swfcombine 2. 抽取工具 swfextract 3. PDF/JPEG/PNG/AVI/T ...
- java xml dom4j 解析_在JAVA中怎么用DOM和DOM4j解析XML啊?
二.XML文件 三.开始解析 public class JDOMTest { public static void main(String[] args) { // 进行对books.xml文件的JD ...
最新文章
- RHEL7: unbound(DNS server)的简单配置
- java读取文件路径中文,分分钟搞定!
- @excel注解_java bean 一对多,多对一 poi导出excel表格
- mysql设置catalog_catalog恢复目录介绍和配置
- 工程制图 (立体投影)
- python测开面试题_python十道经典面试题,测试你的python功底!
- linux常见基础服务,常用的linux命令的基本使用(一)
- Windows Server 2003证书服务配置与管理
- Clojure 学习入门(5)- 关键字
- (转)根据两点经纬度计算距离
- css宋体代码_family【CSS 字体】(宋体 黑体 微软雅黑)CSS文字字体
- netty开发tcp数据传输编解码框架使用
- Android5.1打开Emmagee显示错误
- Yolov3中先验框生成
- 5分钟入门MP4文件格式-mp4的ftyp
- 表格中使用blockquote出现外边框的解决办法
- 2019计算机小高考成绩,2019江苏小高考成绩揭晓生物化学4A不易
- 卸载SQL server后,本地文件无法删除
- Unity项目总结(已完成17项,持续更新ing,含商城、塔防、背包、动画、坦克大战等)
- STM8电源模式管理及功耗控制
热门文章
- 回归即登顶社交应用排行榜,多牛传媒开启人人“第二春”
- 9 条非常强大的 JavaScript 技巧
- GitHub 标星 1.6w+,前方宝藏项目出没!| 原力计划
- 百度天链平台:企业区块链技术赋能产业创新落地
- AI 端侧落地+图像语义分割,百度 AI 快车道揭秘工业质检不再靠“人眼”的秘诀...
- 雷军:小米推动山寨机灭亡;苹果回应禁止第三方换电池;Javascript 引擎 V8 7.7 发布 | 极客头条...
- 华为暂停一般性社招;嘀嗒出行系统崩溃;美团和摩拜账号互通 | 极客头条
- 任正非:美国迟早会爱上华为
- 分布式存储绝不简单 —— UCan下午茶-武汉站纪实
- 新的 CSS 攻击会导致 iOS 系统重启或 Mac 冻结