数组求实际长度(逻辑长度)
有很多情况下,比如我们定义了一个数组,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;}
?这样,就可求的数组的实际长度(逻辑长度)