在 Java 中从数组删除空值可以使用两种方法:java 8 stream api:使用 filter() 方法过滤空值。apache commons lang 库:使用 arrayutils.removeelements() 方法删除空值。
如何从 Java 数组中删除空值
在 Java 中从数组中删除空值有多种方法。以下介绍两种最常用的方法:
方法 1:Java 8 Stream API
使用 Java 8 Stream API 是从数组中删除空值最简单、最简洁的方法。
String[] array = new String[]{"a", null, "b", null, "c"}; // 使用 Stream API 过滤空值 String[] filteredArray = Arrays.stream(array) .filter(element -> element != null) .toArray(String[]::new);
方法 2:使用 apache Commons Lang
Apache Commons Lang 库提供了 ArrayUtils.removeElements 方法,可轻松从数组中删除空值。
String[] array = new String[]{"a", null, "b", null, "c"}; // 使用 Apache Commons Lang 库删除空值 String[] filteredArray = ArrayUtils.removeElements(array, null);
注意事项:
- 这两种方法都不会修改原始数组。它们都会创建一个新的数组,其中不包含空值。
- 如果数组中没有空值,则这两种方法返回的数组与原始数组相同。