给列表加个序列号
2015-09-10 18:00
267 查看
给列表加个序号
package com.miracle.mby.utils; import com.mw.sql.Paging; import com.mw.sql.engine.PagingImpl; import java.io.Serializable; import java.lang.reflect.Field; import java.lang.reflect.Method; import java.util.ArrayList; import java.util.List; import java.util.UUID; /** * @author LiAnAn */ public class SequenceUtils implements Serializable{ private static final String SN = "sn"; public static void main(String arg0[]) { /*List<ModelTest> list = new ArrayList<>(); for(int i=0;i<10;i++){ ModelTest test = new ModelTest(); test.setId(UUID.randomUUID().toString()); test.setName("姓名"+i); list.add(test); } //List测试 List<ModelTest> testList = getList(list); for(ModelTest test:testList){ System.out.println(test.getSn()+"--"+test.getName()+"---"+test.getId()); } //page测试 Paging<ModelTest> testPaging = new PagingImpl<>(); testPaging.setTotalCount(list.size()); testPaging.setData(list); testPaging.setStart(0); testPaging.setLimit(10); Paging<ModelTest> paging = getPaging(testPaging); for(ModelTest test:paging.getData()){ System.out.println(test.getSn()+"--"+test.getName()+"---"+test.getId()); }*/ } public static <T> List<T> getList(List<T> list){ return getList(list,0); } private static <T> List<T> getList(List<T> list,int startSn){ List<T> arrayList = new ArrayList<>(); if(list!=null && list.size()>0){ try{ for(int i=0;i<list.size();i++){ T t= list.get(i); Class<?> cla = t.getClass(); for(Field field:cla.getDeclaredFields()){ field.setAccessible(true); if(field.getName().equals(SN)){ startSn++; field.set(t,startSn); } } arrayList.add(t); } }catch(Exception e){ e.printStackTrace(); } } return arrayList; } /** public static <T> Paging<T> getPaging(Paging<T> paging){ Paging<T> newPaging = new PagingImpl<>(); if(paging!=null && paging.getTotalCount()>0){ List<T> list = paging.getData(); newPaging.setData(getList(list,paging.getStart())); newPaging.setStart(paging.getStart()); newPaging.setLimit(paging.getLimit()); newPaging.setTotalCount(paging.getTotalCount()); } return newPaging; }**/ }
package com.miracle.mby.utils; public class ModelTest { private int sn; private String id; private String name; public String getId() { return id; } public void setId(String id) { this.id = id; } public String getName() { return name; } public int getSn() { return sn; } public void setSn(int sn) { this.sn = sn; } public void setName(String name) { this.name = name; } }
相关文章推荐
- linux nginx 安装教程
- 记录一哈-mybatis使用generator生成代码
- 纹理映射 【转】
- 内存管理机制
- windows 无法安装到这个磁盘,选中的磁盘具有MBR分区表。在EFI系统上,windows只能安装在GPT磁盘上
- 背光驱动内核层及驱动层分析
- Ubuntu 14.04 64 bit+ Torch 7 + CUDA7安装配置
- Hadoop之Hbase数据库的应用
- HttpClient 4.3详细教程
- 轻松学习android百度地图开发(一)
- hdu 4502
- 【转】Android开源项目发现---ListView篇(持续更新)
- Email发展历史
- Eclipse将引用了第三方jar包的Java项目打包成jar文件的两种方法
- 小米手机AlarmManager失效的问题
- 关于烂代码的那些事(中)
- HttpClient忽略证书访问HTTPS接口
- DynamicLoadApk 源码解析
- pom中的resources设置
- Linux 源码安装 PostgreSql “ configure: error: readline library not found”