数组务实际长度(逻辑长度)

数组求实际长度(逻辑长度)有很多情况下,比如我们定义了一个数组,byte[] a new byte[100]但是给数组赋值

数组求实际长度(逻辑长度)

有很多情况下,比如我们定义了一个数组,byte[] a = new byte[100];
但是给数组赋值的时候只赋了10个,虽然这个数组在内存中的长度仍然是100,但是我们想得到的确实数组的实际长度,即逻辑长度,可以用以下办法

?

//求得byte数组的逻辑长度public static int getRealLength(byte[] a){int i=0;for(;i<a.length;i++){  if(a[i]=='\0')      break;}return i;}

?这样,就可求的数组的实际长度(逻辑长度)