Java 数组示例 - 合并两个数组

  • 问题描述

    如何合并两个数组?
  • 解决方案

    此示例说明如何使用 List 类的 list.Addall(array1.asList(array2) 方法和 Array 类的 Arrays.toString() 方法将两个数组合并为一个数组。
    
    import java.util.ArrayList;
    import java.util.Arrays;
    import java.util.List;
    public class Main {
       public static void main(String args[]) {
          String a[] = { "A", "E", "I" };
          String b[] = { "O", "U" };
          List list = new ArrayList(Arrays.asList(a));
          list.addAll(Arrays.asList(b));
          Object[] c = list.toArray();
          System.out.println(Arrays.toString(c));
       }
    }
    
  • 结果

    上面的代码示例将产生以下结果。
    
    [A, E, I, O, U]
    
    数组合并的另一个示例。
    
    public class HelloWorld {
       public static void main(String[] args) {
          int[]a = {1,2,3,4};
          int[]b = {4,16,1,2,3,22};
          int[]c = new int[a.length+b.length];
          int count = 0;
          
          for(int i = 0; i < a.length; i++) { 
             c[i] = a[i];
             count++;
          } 
          for(int j = 0; j < b.length;j++) { 
             c[count++] = b[j];
          } 
          for(int i = 0;i < c.length;i++) System.out.print(c[i]+" ");
       } 
    }
    
    上面的代码示例将产生以下结果。
    
    1,2,3,4,4,16,1,2,3,22