有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java获取通用数组的大小

我有这样一个通用数组:

T[] array;
array = (T[]) new Object[capacity];

我想在以后得到它的大小(它会改变)。我尝试了array.size(),但它抛出了一个错误,说Error: Cannot invoke size() on the array type T[]。我找到了很多关于如何创建泛型数组的帖子(我知道我的方法与大多数使用Array.newInstance的方法不匹配),但没有一篇关于使用通常可用于数组的默认方法

感谢您的帮助


共 (4) 个答案

  1. # 1 楼答案

    您应该询问array.length属性以了解数组的大小

    对你来说,这是个坏消息——数组的大小在你定义之后不会改变。 如果你想要一个“动态数组”,试着使用集合框架中的一些东西。例如java.util.ArrayList

  2. # 2 楼答案

    试试看

    System.out.println(array.length);
    
  3. # 3 楼答案

    array.length
    

    是数组的属性,如果数组的大小为

    如果你想要一个更好的列表,我会使用ArrayList,在那里你可以对集合使用size()方法

  4. # 4 楼答案

    试试数组。改为使用length来获取属性“length”。size()方法只能用于集合