java怎么才能去除掉arraylist中的空指针
时间: 2024-03-02 21:49:06 浏览: 18
可以使用Java8引入的Stream API来去除ArrayList中的空指针。示例代码如下:
```java
List<String> list = new ArrayList<>();
list.add("apple");
list.add(null);
list.add("orange");
list.add(null);
list.add("banana");
List<String> newList = list.stream()
.filter(s -> s != null)
.collect(Collectors.toList());
System.out.println(newList);
```
输出结果为:
```
[apple, orange, banana]
```
在上述代码中,我们使用`filter`方法来过滤掉ArrayList中的空指针,然后使用`collect`方法将过滤后的元素收集到一个新的ArrayList中。
相关问题
java arraylist为空
如果 Java ArrayList 为空,可以通过以下代码判断:
```java
ArrayList<Object> list = new ArrayList<Object>();
if (list.isEmpty()) {
System.out.println("ArrayList is empty");
}
```
其中,`isEmpty()` 方法用于判断 ArrayList 是否为空。
java中如何打印arraylist中的全部数据
可以使用循环遍历ArrayList中的所有数据,并使用System.out.println()方法打印每个元素。示例代码如下:
```java
ArrayList<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("orange");
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
```
输出结果为:
```
apple
banana
orange
```
也可以使用增强for循环来遍历ArrayList中的所有数据,示例代码如下:
```java
ArrayList<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("orange");
for (String item : list) {
System.out.println(item);
}
```
输出结果同上。