我是靠谱客的博主 迷路万宝路,最近开发中收集的这篇文章主要介绍java如何合并_Java中如何把两个数组合并为一个,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

在Java中,如何把两个String[]合并为一个?

看起来是一个很简单的问题。但是如何才能把代码写得高效简洁,却还是值得思考的。这里介绍四种方法,请参考选用。

一、apache-commons

这是最简单的办法。在apache-commons中,有一个ArrayUtils.addAll(Object[], Object[])方法,可以让我们一行搞定:

String[]both =(String[])ArrayUtils.addAll(first,second);

其它的都需要自己调用jdk中提供的方法,包装一下。

为了方便,我将定义一个工具方法concat,可以把两个数组合并在一起:

staticString[]concat(String[]first,String[]second){}

为了通用,在可能的情况下,我将使用泛型来定义,这样不仅String[]可以使用,其它类型的数组也可以使用:

staticT[]concat(T[]first,T[]second){}

当然如果你的jdk不支持泛型,或者用不上,你可以手动把T换成String。

二、System.arraycopy()

static String[] concat(String[] a, String[] b) {

String[] c= new String[a.length+b.length];

System.arraycopy(a, 0, c, 0, a.length);

System.arraycopy(b, 0, c, a.length, b.length);

最后

以上就是迷路万宝路为你收集整理的java如何合并_Java中如何把两个数组合并为一个的全部内容,希望文章能够帮你解决java如何合并_Java中如何把两个数组合并为一个所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(40)

评论列表共有 0 条评论

立即
投稿
返回
顶部