Java - 数组组合

给定一个数组 int[] i={1,2,3,4,5,6,7}

重新组合为{1,2},{2,3},{3,4}的一个list

请问具体怎么实现?

你可能想切分数组,给你个切分数组的方法:

/**
 * 拆分集合
 * @param datas
 * @param splitSize
 * @param <T>
 * @return
 */
private <T> List<List<T>> spliceArrays(List<T> datas, int splitSize) {
    if (datas == null || splitSize < 1) {
        return  null;
    }
    int totalSize = datas.size();
    //获取要拆分子数组个数
    int count = (totalSize % splitSize == 0) ?
            (totalSize / splitSize) : (totalSize/splitSize+1);
 
    System.out.println("split count = " +count);
 
    List<List<T>> rows = new ArrayList();
    for (int i = 0;i < count;i ++) {
 
        int index = i * splitSize;
        List<T> cols = new ArrayList();
        int j = 0;
        while (j < splitSize && index < totalSize) {
            cols.add(datas.get(index++));
            j ++;
        }
        rows.add(cols);
    }
    return rows;
}