给列表加个序号
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;
}
}