作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我想知道如何在 java 中找到普通数组中的元素数。例如,如果我有一个大小为 10 的 int 数组,并且我只插入了 5 个元素。现在,我想检查数组中元素的数量?下面是更清晰的代码。请帮忙
public static void main(String[] args) {
int [] intArray = new int[10];
char [] charArray = new char[10];
int count = 0;
for(int i=0; i<=5; i++) {
intArray[i] = 5;
charArray[i] = 'a';
}
for(int j=0; j<=intArray.length; j++) {
if(intArray[j] != null) {
count++;
}
}
System.out.println("int Array element : "+ count);
}
最佳答案
代码有误。你声明一个 int[]
:它不能包含空值所以这个语句不会编译:
if(intArray[j] != null) {
然后,如果你想存储很多项目但你不知道有多少,你应该使用Collection
,例如ArrayList
List<Integer> ints = new ArrayList<Integer>(); //Or new ArrayList<>(); - Java7
然后,您可以使用以下尺寸:
ints.size();
现在,如果您真的想要使用数组,那么您可以计算非零值的数量:
for(int j=0; j<=intArray.length; j++) {
if(intArray[j] != 0) {
count++;
}
}
或者在 Java 7 中更好:
for(int i : intArray) {
if(i!=0) {
count++;
}
}
在 Java 8 中更好:
Arrays.stream(intArray).filter(i -> i !=0).count();
关于java - 如何在java中查找数组中的元素数量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28611492/
我是一名优秀的程序员,十分优秀!