需求:将不连续的一维数组整合为多个连续的二维数组
示例:

public static void main(String[] args) {
Integer[] arr = {1};
// Integer[] arr = {1, 2};
// Integer[] arr = {1, 3}; // Integer[] arr = {1, 2, 4}; // Integer[] arr = {1, 3, 4}; // Integer[] arr = {1, 2, 3}; // Integer[] arr = {1, 2, 4, 5}; // Integer[] arr = {1, 2, 4, 6, 7}; // Integer[] arr = {1, 4, 6, 7}; // Integer[] arr = {1, 2, 4, 5, 7}; List<Integer> mileRepeatArr = Arrays.asList(arr);
List<List<Integer>> markArr = new ArrayList<>();

// 筛选出各个区段
List<Integer> tempArr = new ArrayList<>();
for (int i = 0; i < mileRepeatArr.size(); i++) {
if (i == 0) {
tempArr.add(mileRepeatArr.get(i));
if (i == mileRepeatArr.size() - 1) {
markArr.add(tempArr);
}
continue;
}

if (mileRepeatArr.get(i) - mileRepeatArr.get(i - 1) != 1) {
markArr.add(tempArr);
tempArr = new ArrayList<>();
}

tempArr.add(mileRepeatArr.get(i));


if (i == mileRepeatArr.size() - 1) {
markArr.add(tempArr);
}
}

System.out.println(markArr);
}