ArrayList 的size()是返回元素个数,那么有多少个空间用什么方法? 一开始就分配了10个空间。那么现在,都 是null 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 应该得不到。从代码级别上看this.elementData = new Object[initialCapacity];你要获取多少空间,就需要获取this.elementData.lengthArrayList中不存在这样的方法。 System.out.println("size="+new ArrayList(10).size());console:size=0 是的,实际空间大小就是元素个数,new ArrayList(10)里面的10只是初始化时分配的大小,感觉有点用不着 好吧好吧,楼主非要看的话,只有一招了。import java.lang.reflect.*;import java.util.*;public class Test{ public static void main(String[] args) throws Exception { ArrayList list = new ArrayList(); Field f = ArrayList.class.getDeclaredField("elementData"); f.setAccessible(true); Object[] elementData = (Object[])f.get(list); System.out.println(elementData.length); }} 楼主的意思其实就是类似于C里面的sizeof函数吧..貌似java里面没有类似的方法的.. JAVA 中main()方法描述,是否正确? Java居然不支持这些表达式语句!? 一个发送http请求的java app程序内部设计问题 数据库不可更新 请问如何制作jar可执行文件?请高手赐教! NULL和""有什么区别?? 我要取得今天的日期怎么取 关于calendar的小问题(2) 请教 关于使用hql分页 程序代碼問題(急) JAVA芯片的前景如何?
从代码级别上看
this.elementData = new Object[initialCapacity];
你要获取多少空间,就需要获取this.elementData.length
ArrayList中不存在这样的方法。
import java.util.*;public class Test{
public static void main(String[] args) throws Exception {
ArrayList list = new ArrayList();
Field f = ArrayList.class.getDeclaredField("elementData");
f.setAccessible(true);
Object[] elementData = (Object[])f.get(list);
System.out.println(elementData.length);
}
}
貌似java里面没有类似的方法的..