去掉数组中空值Java
时间: 2024-05-26 14:07:04 浏览: 21
在Java中,可以通过以下几种方法去掉数组中的空值:
1. 使用ArrayList:将数组元素逐个添加到ArrayList中,然后使用removeAll()方法移除空值。最后,将ArrayList转换回数组。
```java
String[] array = {"a", null, "b", null, "c"};
ArrayList<String> list = new ArrayList<>(Arrays.asList(array));
list.removeAll(Collections.singleton(null));
String[] result = list.toArray(new String);
```
2. 使用Stream API:使用Stream的filter()方法过滤掉空值,然后使用toArray()方法将Stream转换回数组。
```java
String[] array = {"a", null, "b", null, "c"};
String[] result = Arrays.stream(array)
.filter(Objects::nonNull)
.toArray(String[]::new);
```
3. 使用Apache Commons Lang库:使用ArrayUtils类的removeElement()方法移除空值。
```java
import org.apache.commons.lang3.ArrayUtils;
String[] array = {"a", null, "b", null, "c"};
String[] result = ArrayUtils.removeElement(array, null);
```
以上是几种常见的方法去掉数组中的空值。根据具体情况选择适合的方法即可。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)