如何检查有多少元素具有值?是的,这还可以包括如何检查元素是否具有值。
String[] Array = new String[50]; //initialization
Array[i] = "1"; // Array[0]
Array[] = "2"; // Array[1]
我怎么知道50个元素中有2个有值?
(请阅读ArrayList
。我的应用在我检索并显示时会一直崩溃。)
答案 0 :(得分:1)
您可以检查哪些元素不为空:
long numWithValue = Arrays.stream(array).filter(Objects::nonNull).count();
编辑:
如果您不能使用Java 8语法,则可以始终使用旧式循环:
int numWithValue = 0;
for (int i = 0; i < array.length; ++i){
if (array[i] != null) {
++numWithValue;
}
}
答案 1 :(得分:0)
您可以使用此
int count=0;
for(int i=0;i<Array.length;i++)
if(!(Array[i]==null))
count++;
count是已初始化的元素数。
答案 2 :(得分:0)
long numWithValue = arr.length - Collections.frequency(Arrays.asList(arr), null);
试试这个,应该编译为1.5 JDK