我是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);