List对象排序通用方法
在数据库中查出来的列表list中,往往需要对不同的字段重新排序,一般的做法都是使用排序的字段,重新到数据库中查询。如果不到数据库查询,直接在第一次查出来的list中排序,无疑会提高系统的性能。
只要把第一次查出来的结果存放在session中,就可以对list重新排序了。一般对list排序可以使用Collections.sort(list),但如果li...
分类:
其他好文 时间:
2014-08-17 20:01:12
阅读次数:
265
昨天听同学说,要把DataReader对象转成实体对象,要写一个通用的方法。想了下用反射应该可以做到。项目中一般都是用第三方组件来做数据访问层,如,Nhibernate、ef等。于是自己想写个简单例子玩玩。 其实,实现起来和简单。一个泛型方法搞定。代码如下: 1 public List T...
分类:
其他好文 时间:
2014-08-16 18:30:00
阅读次数:
197
转载自:拈花微笑自从Java 5引入泛型之后,Java与C++对于泛型不同的实现的优劣便一直是饭后的谈资。在我之前的很多training中,当讲到Java泛型时总是会和C++的实现比较,一般得出的结论是Java使用类型擦除(type erasing),泛型信息只在编译时供javac作类型检查用,在编...
分类:
编程语言 时间:
2014-08-16 12:29:40
阅读次数:
276
泛型是对于数据的一种规范,他限定了类、容器、方法可以接受的参数类型,避免参数类型混乱。一、基本泛型泛型最常见的地方就是集合,如:-- ArrayList 表示这个集合中只能存放String类型的元素-- HashMap 表示这个图中只能存放键为String类型,值为Object类型的元素特别要注意的...
分类:
编程语言 时间:
2014-08-15 22:21:49
阅读次数:
301
昨日在工作中,遇到一个问题:需要将查询出来的DataTable数据源,转换成List的泛型集合(已知T类型)。第一反应,我想肯定要用到“泛型”(这不是废话吗?都说了要转换成List泛型集合了),而且还要用到“反射”相关的。呵呵。很快,我就做出了一个小实例,测试通过。下面我将代码贴出来,分享给大家。代...
分类:
其他好文 时间:
2014-08-15 19:33:29
阅读次数:
281
有时候得到了一个List,我想把它随机排列一下顺序。而且如果针对不同类型的List都能用,就要用到泛型。其实思想很简单,就是从原List中每次随机取一项,添加到新的List中,并在原List中删除。这样重复,直到原List为空为止。不过要注意,如果要保护原List不受变化,就必须先Copy一份Lis...
分类:
其他好文 时间:
2014-08-15 12:37:58
阅读次数:
236
面向对象是一种思想,他的技术体现,能够体如今代码中使用泛型,方法与方法之间的调用不是直接调用,而是使用托付.使用了泛型,就能够不用考虑数据的类型,从而做到统一的处理.就比方我们曾经写代码,每一个实体类相应一个DAL,然后每一个DAL里面都有增删改查的方法,每一个方法都是针对固定的类型来做的.如...
分类:
其他好文 时间:
2014-08-15 12:37:08
阅读次数:
282
C#2.0 泛型,可空类型,匿名方法,更方便的委托,迭代器,分布类型,静态类,包含不同访问修饰符的属性的取值和赋值方法,命名空间别名,pragma指令,固定大小的缓冲器。C#3.0 LINQ,自动属性,var,对象和集合的初始化器,匿名类型,Lambda表达式,扩展方法C#4.0 可选参数,命...
分类:
其他好文 时间:
2014-08-15 01:27:36
阅读次数:
190
类 Class 已经泛型化了,但是很多人一开始都感觉其泛型化的方式很混乱。Class<T> 中类型参数 T 的含义是什么?事实证明它是所引用的类接口。怎么会是这样的呢?那是一个循环推理?如果不是的话,为什么这样定义它...
分类:
编程语言 时间:
2014-08-14 21:12:39
阅读次数:
206
.net编码中,使用泛型List时,经常遇到这样的需求:新来一个Model对象,如果已有的List中没有这条数据,则把新对象Add到List中,否则不处理判断已有的List中是否包含这个新的model,方法有几种,最直白的foreach遍历原有List并逐个判断另外就是使用List自带的方法Exis...
分类:
其他好文 时间:
2014-08-14 19:53:09
阅读次数:
165