论坛首页 Java企业应用论坛

Java的DataTable

浏览 5146 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2012-06-19  
近日的开发过程中遇到了需要对LIST中对象进行多属性检索(有时需要模糊查询),而且比较频繁(因为需要频繁操作所以不想使用数据库),原来使用C#开发时会使用DataTable对象,而Java中没有,所以经过多方收集资料,发现通过XML的Xpath方式可以实现
String regex = "";
		if (value.length() > 3 && value.startsWith("%") && value.endsWith("%")) {
			regex = "/" + key + "[contains(.,\"" + value.substring(1, value.length() - 1) + "\")]";
		} else if (value.endsWith("%")) {
			regex = "[contains(" + key + ",\"" + value.substring(0, value.length() - 1) + "\")]";
		} else {
			regex = "[" + key + "=\"" + value + "\"]";
		}
   发表时间:2012-06-20  
除了XML这种方式外,不知大家还有没有其它的实现方式,内存级的二维表在我们的开发中应当是经常用到吧
0 请登录后投票
   发表时间:2012-06-21  
bjsq618 写道
除了XML这种方式外,不知大家还有没有其它的实现方式,内存级的二维表在我们的开发中应当是经常用到吧

没太看懂你的意思,但是如果是“内存级的二维表”,Google 的Guava包中一个Table<R, C, V> 对象, 就是横坐标,竖坐标,值的这种,有兴趣的话你可以去看下
0 请登录后投票
   发表时间:2012-06-22  
我的做法是用List<Map<String,Object>>来存储JTabel的二维表。要查找的话就迭代下List
0 请登录后投票
   发表时间:2012-06-24  
如何能实现一个通用的LIST《MAP》快速频繁检索的方式,这就是这个贴子的用意
0 请登录后投票
   发表时间:2012-06-27  
redish 写道
我的做法是用List<Map<String,Object>>来存储JTabel的二维表。要查找的话就迭代下List

你设计的结构有些问题,数据结构这东西,不要把一大堆东西都放进去,要么就Map,要么就直接list,不要list里面又有map,这样你前期为了方面,后期可能有麻烦了,到时想到一个Map或list排序都显得很困难
0 请登录后投票
   发表时间:2012-06-29  
我是自己实现了一个DataTable,麻烦死。光表达式解析就搞了很长时间。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics