gpt4 book ai didi

java - 计算数组中包含某些空值的数据量

转载 作者:行者123 更新时间:2023-11-30 04:36:57 24 4
gpt4 key购买 nike

我正在使用 java 进行编码,我需要创建一个函数来返回当前在 ArrayList 中的数据对象的数量。目前我有这个:

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

但问题是包含空数据的数组列表是可以接受的,我必须将它们的空数据计入该计数器。如何包含该数组中间的空数据,而不是不应该计算在内的空数据?

例如,我有一些测试器代码,将 (8),null,null,(23),(25) 添加到数组中,当初始数组大小为 10 时,此函数应返回 5。

最佳答案

我假设您使用的是常规数组(您的问题对此有些模糊)。向后遍历数组,直到找到非空元素:

public static int count(Object[] a) {
int i = a.length - 1;
for (; i >= 0 ; i--)
if (a[i] != null)
break;
return i + 1;
}

你也可以有

public static <T> int count(T[] a) {
int i = a.length - 1;
for (; i >= 0 ; i--)
if (a[i] != null)
break;
return i + 1;
}
<小时/>

让我们使用与您提供的示例类似的示例来测试一下:

Object[] a = new Object[10];
a[0] = new Object();
a[3] = new Object();
a[4] = new Object();
System.out.println(count(a));

输出:

5

关于java - 计算数组中包含某些空值的数据量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13260760/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com