我在Java
中有一个带有几个元素的Java
,我所做的是迭代和显示数组中与null不同的所有元素。
这是Demo
public class TestData {
public static void main(String[] args) {
String firstArg[] = new String[5];
firstArg[2] = "arg2";
firstArg[4] = "arg4";
for (String a: firstArg) {
if (a != null) {
System.out.println(a);
}
}
}
}
My problem:可以在一行中迭代除null以外的其他元素吗?
发布于 2022-05-02 14:52:39
public class TestData {
public static void main(String[] args) {
String firstArg[] = new String[5];
firstArg[2] = "arg2";
firstArg[4] = "arg4";
Stream.of(firstArg)
.filter(Objects::nonNull)
.forEach(System.out::println);
}
}
而不是.filter(Objects::nonNull)
,您可以使用.filter(s->s!=null)
。
如果你想做的不仅仅是印刷,你可以用
.forEach(s->{
// Do something more with 's'
System.out.println(s.toUpperCase());
});
发布于 2022-05-02 11:10:10
您可以首先从数组中删除所有null:
Yourlist.removeAll(Collections.singleton(null));
然后迭代
https://stackoverflow.com/questions/72091168
复制相似问题