数组合并
来源:互联网 发布:数据挖掘公司排名 编辑:程序博客网 时间:2024/05/19 01:31
在Java中,如何把两个String[]
合并为一个?
看起来是一个很简单的问题。但是如何才能把代码写得高效简洁,却还是值得思考的。这里介绍四种方法,请参考选用。
一、apache-commons
这是最简单的办法。在apache-commons中,有一个ArrayUtils.addAll(Object[], Object[])
方法,可以让我们一行搞定:
其它的都需要自己调用jdk中提供的方法,包装一下。
为了方便,我将定义一个工具方法concat
,可以把两个数组合并在一起:
为了通用,在可能的情况下,我将使用泛型来定义,这样不仅String[]
可以使用,其它类型的数组也可以使用:
当然如果你的jdk不支持泛型,或者用不上,你可以手动把T换成String
。
二、System.arraycopy()
使用如下:
三、Arrays.copyOf()
在java6中,有一个方法Arrays.copyOf()
,是一个泛型函数。我们可以利用它,写出更通用的合并方法:
如果要合并多个,可以这样写:
使用如下:
四、Array.newInstance
还可以使用Array.newInstance
来生成数组:
阅读全文
0 0
- 合并数组
- 合并数组
- 数组合并
- 数组合并
- 合并数组:
- 数组合并
- 合并数组
- 数组合并
- 数组合并
- 数组合并
- 合并数组
- 数组合并
- 数组合并
- 数组合并
- 数组-合并数组
- 数组-数组合并(C版)
- 数组-数组合并(C版)
- 面试:数组:合并有序数组
- 通过cookie和session让http协议变得有状态
- 借用实例化和prototype实现继承
- 第二弹、window下配置redis的一主二从三哨兵模式
- 第十三天:关于异常的一个小总结
- Servlet简要笔记
- 数组合并
- 02-JDBC连接MySQL数据库【查询数据】
- 借助构造函数实现继承(解决引用类型问题)
- 实现微信客服功能
- 对spring的理解
- 组合式继承
- Mybaits--用接口式编程思想处理DAO层业务
- 快乐数
- java变量作用域