原理如下图:
public class Merge { static Integer[] unionArray(int[] a,int[] b){ List c = new ArrayList(); int i = 0; int j = 0; while (i<a.length && j<a.length){ if(a[i] < b[j]){ c.add(a[i]) ; i++; }else if (b[j] < a[i]){ c.add(b[j]) ; j++; }else{ c.add(a[i]); i++; j++; } } while (i<a.length){ c.add(a[i]); i++; } while (j<b.length){ c.add(b[j]); j++; } Integer[] d = (Integer[])c.toArray(new Integer[c.size()]); return d; } }