如何避免(字符串sth:array)java中的null



我是Java的新手,目前正在使用Make&以各种方式尝试。

我试图在没有null的数组中打印出值,使用(String sth:array(语法。所以我首先尝试了,

for(String sth : arr){
    if(arr[sth] != null)
    System.out.println(arr[sth]);
}

但是它不起作用,所以我也尝试过

for(String sth : arr){
  if(arr[Integer.valueOf(sth)] != null)
  System.out.println(arr[Integer.valueOf(sth)]);
}

但是它也没有用。

是否可以避免使用以下方法,而无需在下面使用此方法?

for(int i = 0 ; i < arr.length ; i ++){
   if(arr[i] != null)
}

(我在这个网站上搜索了30分钟的问题,但是我找不到与我的任何问题,所以我写了这个问题。我是否误解了基本的Java语法?(

任何评论都会为我感到高兴。

可以像每个 element sth一样读取for-each(做某事(。喜欢

for (String sth : arr) {
    if (sth != null) {
        System.out.println(sth);
    }
}

,在Java 8 ,

Stream.of(arr).filter(x -> x != null).forEachOrdered(System.out::println);

相关内容

  • 没有找到相关文章

最新更新