如何用 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 代码将数组按照特定元素拆分为多个新数组?的详细内容,更多请关注其它相关文章!