您的位置:首页 > 其它

给列表加个序列号

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;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: