给列表加个序列号

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


猜你喜欢

转载自blog.csdn.net/an74520/article/details/48346961