`

Java中数组的合并问题

    博客分类:
  • java
阅读更多
转自:http://www.cnblogs.com/superdev/archive/2009/04/30/1447020.html

public static void main(String[] args) {
    // TODO Auto-generated method stub
    String sourceStr1 = "啊啊啊啊";
    String sourceStr2 = "哦哦哦哦哦哦哦哦哦哦";
    byte[] sourceByte1 = sourceStr1.getBytes();
    byte[] sourceByte2 = sourceStr2.getBytes();   
    byte[] target = new byte[sourceByte1.length+sourceByte2.length];
    System.out.println(new String(sourceByte1));
    System.out.println(new String(sourceByte2));
    int len = sourceByte1.length + sourceByte2.length;
    System.arraycopy(sourceByte1, 0, target, 0, sourceByte1.length);
    System.arraycopy(sourceByte2, 0, target, sourceByte1.length, sourceByte2.length);
    System.out.println(new String(target));
    //这里打印:啊啊啊啊哦哦哦哦哦哦哦哦哦哦
}

这里主要用到了System.arraycopy方法。

System.arraycopy(src, srcPos, dest, destPos, length)

src : 源数组

srcPos:源数组中的需要复制的起始位置

dest:目标数组

desPos:目标数组中需要复制到的起始位置

length:需要复制源数组的长度

分享到:
评论

相关推荐

    java 数组的合并

    Java的ArrayList类提供了便利的数组操作,包括动态扩容和数组合并。我们可以在ArrayList中添加数组元素,然后使用toArray()方法转换回数组。 ```java int[] array1 = {1, 2, 3}; int[] array2 = {4, 5, 6}; ...

    java中两个byte数组实现合并的示例

    在Java编程语言中,有时我们需要将两个或多个字节数组(`byte`数组)合并成一个新的单一数组。这种情况在处理二进制数据、文件读写或者与硬件交互时尤其常见。本文将深入探讨如何在Java中实现两个`byte`数组的合并,...

    Java实现把两个数组合并为一个的方法总结

    在Java 6中,Arrays类提供了一个copyOf()方法,可以用于实现数组合并,例如: ```java public static <T> T[] concat(T[] first, T[] second) { T[] result = Arrays.copyOf(first, first.length + second.length);...

    java拼接字节数组轻量高效实现Mybytes

    自定义byte数组,可变长度,轻量高效,解决集合存储简单数据的包装问题,自增缓存减少运算,方便多次调用,非线程同步

    Java数组+数组排序+数组复制+最大最小值+合并数组+数组升降序排序+数组查找

    Java数组: Java数组排序:冒泡排序、选择排序 、插入排序 、快速排序、希尔排序、堆排序和归并排序 三种Java数组复制方法 ...四种合并Java数组方法 Java数组升降序排序 Java数组查找:二分查找、顺序查找、插值查找法

    Java如何将两个数组合并为一个数组.java

    在Java中,可以通过多种方式将两个数组合并为一个数组。以下是其中一种基本的方法

    java数组排序

    在Java编程语言中,数组排序是一项基础且重要的任务。它涉及到不同的算法,这些算法通过比较和交换元素来达到数组元素的有序状态。本篇将详细探讨几种常见的排序算法及其在Java中的实现。 首先,让我们从最简单的...

    详解Java合并数组的两种实现方式

    Java合并数组是Java编程中的一种常见操作,例如在处理数组数据时需要将多个数组合并成一个数组。在Java中有多种方式可以实现数组合并,本文将介绍两种常见的实现方式,即使用System.arraycopy()方法和ArrayUtils....

    java 两个数组合并的几种方法

    在 Java 中,数组合并是指将两个或多个数组合并成一个新的数组。这种操作在实际开发中非常常见,例如,在数据处理、数据分析、机器学习等领域,数组合并都是必不可少的步骤。本文将介绍 Java 中两个数组合并的几种...

    java一维数组二维数组

    Java数组相关资料,部分题目。有兴趣的同学可以了解一下

    将两个有序数组,合并成另一个有序的数组,升序

    然而,在实际的合并操作中可能会遇到一个问题:当一个数组的元素全部被合并完毕之后,另一个数组可能还会有剩余的元素未被处理。对于这种情况,我们可以直接将剩余数组中未被合并的元素追加到数组c的末尾。由于我们...

    accp5.0java第八章 数组(改)

    通过"accp5.0 java第八章 数组(改)"的学习,你将能更好地理解和运用Java中的数组,这对于编写高效的程序和解决问题至关重要。同时,注意这章内容的更新,可能涉及了一些新的编程实践或优化技巧,以适应不断发展的...

    Java取得两个数组中不同的元素

    该源代码很好地体现了数组与List之间的转换,同时也体现了两个集合的合并操作

    kayer.rar_java 数组链接

    总之,这个资源包似乎提供了一个学习Java数组操作和理解如何在实际项目中使用数组的实例,特别是关于数组的连接和相加操作。对于想要提升Java编程技能,特别是数组处理能力的初学者来说,这是一个有价值的参考资料。...

    合并数组并且转为有序去重集合

    合并数组并且转为有序去重集合,我看到很多资源博客,百度都弄的很繁琐,所以自己总结描述了一下

    java-区分数字元素和字符串元素的数组排序-代码

    可以使用 System.arraycopy() 方法将两个数组合并成一个数组。 代码实现 以下是完整的代码实现: ```java public class sortdemon2 { public static void main(String[] args) { // ... } public String[] ...

    java一维数组课程作业

    在Java编程语言中,一维数组是最基础的数据结构之一,用于存储同类型的数据集合。在这个“java一维数组课程作业”中,我们看到一个名为`IntArrayUtils.java`的文件,它实现了一些基本的操作,如计算数组元素的总和、...

    华为-华为od题库练习题之整型数组合并.zip

    【标题】:“华为-华为od题库练习题之整型数组合并.zip”指的是一个与华为公司相关的在线评估(OD)练习题目,主题是关于整型数组的合并。这个压缩包可能包含了若干个测试题目和相应的解答,旨在帮助考生熟悉和准备...

    数组工具JAVA类

    在Java编程语言中,数组是一种基础且重要的数据结构,用于存储同类型的元素序列。数组工具类(ArrayUtils)是Apache Commons Lang库中的一个实用工具类,它提供了许多方便的静态方法,扩展了Java内置的数组操作功能...

Global site tag (gtag.js) - Google Analytics