Java 去除数组中空值
时间: 2023-10-03 20:05:31 浏览: 96
可以使用 Java 中的 ArrayList 类来去除数组中的空值。具体的做法是先将数组转换为 ArrayList,然后遍历 ArrayList,将其中的空元素移除,最后再将 ArrayList 转换回数组。
以下是示例代码:
```java
String[] arr = {"a", "", "b", "", "c"};
List<String> list = new ArrayList<String>(Arrays.asList(arr));
list.removeAll(Collections.singleton(""));
String[] newArr = list.toArray(new String[list.size()]);
```
在上面的代码中,通过将数组 arr 转换为 ArrayList,并使用 removeAll 方法移除其中的空元素,最后再将 ArrayList 转换回数组 newArr,就可以去除数组中的空值了。
相关问题
去掉数组中空值Java
在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);
```
以上是几种常见的方法去掉数组中的空值。根据具体情况选择适合的方法即可。
java 二维数组去除空值
可以使用两个for循环遍历二维数组,对于每个元素进行判断,如果不为空则将其添加到一个新的数组中。具体实现可以参考以下代码:
```java
public static void removeEmptyValues(String[][] array) {
List<String[]> list = new ArrayList<>();
for (String[] row : array) {
List<String> temp = new ArrayList<>();
for (String value : row) {
if (value != null && !value.isEmpty()) {
temp.add(value);
}
}
if (!temp.isEmpty()) {
String[] newRow = temp.toArray(new String[temp.size()]);
list.add(newRow);
}
}
String[][] result = list.toArray(new String[list.size()][]);
// 对新数组进行处理...
}
```
这段代码会将原始的二维数组中的空值去除,并将结果存储在一个新的二维数组中。你可以根据实际情况对新数组进行进一步处理。
阅读全文