发帖    主题    评论    推荐    标签    作者    订阅    查搜    注册   登陆   关注
 
面向对象 设计模式 领域驱动设计 企业架构 框架 开发教程 微服务 大数据 扩展性 并发编程 事件驱动 分布式 CQRS

如何最高效给数组增加一个元素

2003-08-03 23:21
赞助商链接

加入给一个长度为10的数据增加第11个元素,有没有什么好的放法可以直接append,而不用建立临时数组再遍历每个元素来回澄倒。

2003-08-04 00:40

非常简单 没有注释!

public Object[] appendTo(Object value, Object[] source) {
Object[] dest = new Object[source.length + 1];
System.arraycopy(source, 0, dest, 0, source.length);
dest[source.length] = value;
return dest;
}

2003-08-04 00:52

我改了个名字,设成了静态,这样就不用new了!

public static Object[] ArrayAppend(Object[] source,Object value) {
Object[] dest = new Object[source.length + 1];
System.arraycopy(source, 0, dest, 0, source.length);
dest[source.length] = value;
return dest;
}

2003-08-04 10:43

arrayCopy在多维数组中有bug,要小心使用

2003-08-04 10:48

谢谢

赞助商链接

赞助商链接

返回顶部

移动版 关于本站 使用帮助 联系管理员 最佳分辨率1366x768
OpenSource JIVEJDON Powered by JdonFramework Code © 2002-20 jdon.com