java中的数组可不可以动态分配 ArrayList<>泛型数组,可以随着元素的增长自动扩展。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 private byte[] addCapacity(byte rece[]){ byte temp[] = new byte[rece.length+1024]; System.arraycopy(rece,0,temp,0,rece.length); return temp; } 这个如何 这种问题可以参考看一下ArrayList或者Vector是怎么扩展的,看源码吧 String cmds[] = new String[] {}; cmds = (String[]) ArrayUtils.add(cmds, "--username"); cmds = (String[]) ArrayUtils.add(cmds, "--username"); cmds = (String[]) ArrayUtils.add(cmds, "--username"); cmds = (String[]) ArrayUtils.add(cmds, "--username"); cmds = (String[]) ArrayUtils.add(cmds, "--username"); 推荐你用ArrayList,动态扩展。 JLS推荐使用ArrayList,可以实现动态扩展。 java数组声明之后不能动态扩展,想要扩展就是声明一个新的数组(更大的,长度翻倍)然后把新的数组给考进去,再把引用给指向这个新的数组的地址。也就是6楼的做法。 其实楼主的问题很经典,答案就是可以用reflect解决,参加《java精通》书上的例子。 看 ArrayList怎么实现自动增长吧,先另外开辟一个更大的数组,然后将原数组元素复制进去。 楼上的大侠们给出答案看来ArrayList还有大有前途的 ArrayList用来动态插入的开销感觉比LinkedList大,所以推荐楼主用一下LinkedList Java那么多集合类,你参考一个实现不就行了?看看这篇文章,关于Java集合类的。http://blog.csdn.net/zhangerqing/article/details/8122075 关于import的问题 关于JDBC的代码里的问题 大大们帮我解释下代码 Java中子类可以把父类中的公有方法覆盖声明为私有的吗 找出两上List中不同的对象 显示行号???? 配置TOMCAT的又一问题 struts1.2+Spring+Hibernate3.0出错! 新手请教基础问题。。。。。。。。。。。。。。。。。。。。。 关于Vector的问题 java如何连接另一台服务器上的数据库 如何让Java同时使用两个版本的JDBC java基本问题
byte temp[] = new byte[rece.length+1024];
System.arraycopy(rece,0,temp,0,rece.length);
return temp;
}
这个如何
cmds = (String[]) ArrayUtils.add(cmds, "--username");
cmds = (String[]) ArrayUtils.add(cmds, "--username");
cmds = (String[]) ArrayUtils.add(cmds, "--username");
cmds = (String[]) ArrayUtils.add(cmds, "--username");
cmds = (String[]) ArrayUtils.add(cmds, "--username");