獲取到數據循環寫文件

/**
     * 取數初始值,
     */
    static int start = 1;
    /**
     * 每次處理數據值
     */
    static int batchCount = 100;
 public List getData() {
//1要麼操作這個數據
        List<SheetData> sheetDataList = new ArrayList();
        PageInfo pageInfo = new PageInfo(start, batchCount);
        //獲取總數
        Long count = ;
        if (count < 1) {
            return sheetDataList;
        }
        //獲取數據
        List<Map<String, Object>> m = p.getdata(pageInfo);
        Long cycleIndex = count % batchCount == 0 ? count / batchCount : count / batchCount + 1;
        SheetData sheetData = new SheetData();
        for (int i = 0; i < cycleIndex; i++) {
            for (Map<String, Object> next : m) {
                //防止循環多次空跑數據的情形
                if (next == null) {
                    break;
                }  
            }
//2要麼操作這個數據
//寫文件獲取其他操作
            m.clear();
            pageInfo = new PageInfo(start + 1 + i, batchCount);
            m = p.getdatat(pageInfo);
        }
        return sheetDataList;
    }

在這其中可以獲取數據操作其他動作,減少數據太大引起的風險

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章