public List<List<ConfigInfoChanged>> splitList(List<ConfigInfoChanged> list, int count) {
        List<List<ConfigInfoChanged>> result = new ArrayList<>(count);
        for (int i = 0; i < count; i++) {
            result.add(new ArrayList<>());
        }
        for (int i = 0; i < list.size(); i++) {
            ConfigInfoChanged config = list.get(i);
            result.get(i % count).add(config);
        }
        return result;
    }
@Test
    void testSplitList() {
        String dataId = "dataID";
        int count = 5;
        List<ConfigInfoChanged> configList = new ArrayList<>();
        configList.add(create(dataId, 0));
        configList.add(create(dataId, 1));
        configList.add(create(dataId, 2));
        configList.add(create(dataId, 3));
        configList.add(create(dataId, 4));
        configList.add(create(dataId, 5));
        configList.add(create(dataId, 6));
        configList.add(create(dataId, 7));
        configList.add(create(dataId, 8));
        
        List<List<ConfigInfoChanged>> lists = mergeDatumService.splitList(configList, count);
        int originalCount = configList.size();
        int actualCount = 0;
        for (int i = 0; i < lists.size(); i++) {
            List<ConfigInfoChanged> indexList = lists.get(i);
            for (int j = 0; j < indexList.size(); j++) {
                ConfigInfoChanged configInfoChanged = indexList.get(j);
                actualCount++;
                assertEquals(configInfoChanged, configList.get((j * count) + i));
            }
        }
        
        assertEquals(originalCount, actualCount);
        
    }