确保java中的完整数组

arn*_*eki 1 java arrays

我有一个数组,我设置这个数组随机值.我希望确保这个数组已满(每个位置都有一个数字).我如何确保这个?我写了下面的代码,但我不确定.

 public boolean check(){
  boolean checks=false;        
  int [] array =new int [10];

  if(array.length==10){
     checks = true;     
  }

 return checks;
}
Run Code Online (Sandbox Code Playgroud)

tem*_*def 5

数组在每个位置始终都有一个值,但这些值可能不是您设置的值.你上面的代码总是设置checktrue(当然,假设你在分配数组时没有得到内存异常),因为如果你要求一个长度为10的数组,这正是你将得到的.您可能希望稍后通过for对它们进行某种循环来生成随机值来更改这些值,但如果您要求10个元素的空间,则不必担心您的数组会在其中有某种"漏洞"没有任何空间.

同样,无法检查是否已分配到某个阵列位置或是否仍保持默认值.您必须自己管理.也就是说,如果你像这样做一个for循环:

for (int i = 0; i < myArray.length; i++) {
    myArray[i] = /* ... */
}
Run Code Online (Sandbox Code Playgroud)

您可以保证数组的每个元素都分配了一个值.

希望这可以帮助!