Java中如何获取数组中的有效数据长度?请各位大虾指点一二,谢谢!如:byte arr[] =  new byte[100]; 
 现在我向arr中输入任意数(-128 ~ 127),请问如何知道我已经输入多少个了呢?
    

解决方案 »

  1.   

    for循环呗  遍历一次就行。
      

  2.   

    使用一个变量如count记录,输入一个就把count加1.
      

  3.   

    要是那样存数,你不如用Vector或其它的,那个容易找,
      

  4.   

    那个恐怕不行,因为你村的数据就是byte的,不能找到比较的标准,所以就用集合吧,很方便的!
      

  5.   

    其实集合里的size()方法也是要遍历的,自己写个循环方便又省时
      

  6.   

    建议自己用count,用Collection会导致封箱/拆箱。
      

  7.   

    阿弥陀佛
    可以用Arraylist
    阿弥陀佛
      

  8.   

    只能遍历了,可以用list来装数据,那样可以轻松获取数组长度!
      

  9.   

    最方便的就是不要用 byte[] 了,要操作字节的话使用 NIO 中的 ByteBuffer 最为方便了。理解一下 ByteBuffer 中的 position, limit, capacity,以及 flip(), hasRemaining(), rewind() 等方法就可以操纵自如了。
      

  10.   

    还是用集合好一些,用数组如果是0的话计算不出来。public class ArryLength {
        public static void main(String[] args)
        {
           /* byte arr[] = new byte[100];
            arr[1]=12;
            arr[3]=34;
            int count=0;
            for(int i=0;i<arr.length;i++)
            {
                if(arr[i]!=0)
                    count++;
            }
            System.out.println("数组中不是0的个数:"+count);
          */
            List<String> list = new ArrayList<String>();
            list.add("23");
            list.add("123");
            list.add("0");
            System.out.println("集合中的所存数据的个数是"+list.size());
        }
    }