数组合并
来源:互联网 发布:汤尼伯爵男装淘宝 编辑:程序博客网 时间:2024/05/19 00:07
http://freewind.me/blog/20110922/350.html
在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版)
- 面试:数组:合并有序数组
- C++和C中自定义的头文件包含问题
- (function($) {...})(jquery);这种定义方式是什么意思?
- Ajax提交HTML报错HTTP500
- 路在前方,唯有前進。
- Zookeeper系列(二十一)Zookeeper原理解析之数据存储小结
- 数组合并
- 12个非常有用的JavaScript技巧
- js关于判断算式中括号匹配的问题
- 用指定的分割符解析字符串
- TeamCity : 配置 Build 过程
- 2017·0512_ Linux 线程同步的三种方法
- 基于Spring Boot和Spring Cloud实现微服务架构学习(一)-Spring框架介绍
- 二十九, iOS 因为展示版本号码被拒的的问题要注意
- Java复制文件使用进度条显示