如何检查有多少数组元素有值?

时间:2017-10-14 15:50:49

标签: java android arrays

如何检查有多少元素具有值?是的,这还可以包括如何检查元素是否具有值。

String[] Array = new String[50]; //initialization

Array[i] = "1"; // Array[0]

Array[] = "2"; // Array[1]

我怎么知道50个元素中有2个有值?

(请阅读ArrayList。我的应用在我检索并显示时会一直崩溃。)

3 个答案:

答案 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