如何用 Java 代码将数组按照特定元素拆分为多个新数组?

如何用 java 代码将数组按照特定元素拆分为多个新数组?

java 根据指定元素拆分数组

java 中,如何将数组按照特定元素(例如 85)拆分为多个新数组?

以下是一个使用 java 代码实现此功能的示例:

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

public class ArraySplitter {

    public static void splitArrayByElement(int[] arr, int delimiter) {
        List<List<Integer>> resultList = new ArrayList<>();
        List<Integer> tempList = new ArrayList<>();

        for (int elem : arr) {
            if (elem == delimiter) {
                if (!tempList.isEmpty()) {
                    resultList.add(new ArrayList<>(tempList));
                    tempList.clear();
                }
                tempList.add(elem);
            } else {
                tempList.add(elem);
            }
        }

        if (!tempList.isEmpty()) {
            resultList.add(tempList);
        }

        System.out.println("拆分后的子数组:");
        for (List<Integer> subarray : resultList) {
            System.out.println(Arrays.toString(subarray.toArray()));
        }
    }

    public static void main(String[] args) {
        int[] inputArray = {85, -86, 13, 2, 99, 99, 99, 99, 98, 98, 99, 99, 99, 99, 20, 85, -86, 13, 2, 99, 99, 99, 99, 99, 99, 99, 85, 12, 85, -86, 13, 2, 99};

        splitArrayByElement(inputArray, 85);
    }
}

以上就是如何用 Java 代码将数组按照特定元素拆分为多个新数组?的详细内容,更多请关注其它相关文章!