数组合并(java数组合并)
大家好,今天来为大家解答关于数组合并这个问题的知识,还有对于java数组合并也是一样,很多人还不知道是什么意思,今天就让我来为大家分享这个问题,现在让我们一起来看看吧!
1两个数组怎么合并到一起
三种字符数组合并的方法
public static String[] getOneArray() {
String[] a = { "0", "1", "2" };
String[] b = { "0", "1", "2" };
String[] c = new String[a.length + b.length];
for (int j = 0; j a.length; ++j) {
c[j] = a[j];
}
for (int j = 0; j b.length; ++j) {
c[a.length + j] = b[j];
}
return c;
}
public static Object[] getTwoArray() {
String[] a = { "0", "1", "2" };
String[] b = { "0", "1", "2" };
List aL = Arrays.asList(a);
List bL = Arrays.asList(b);
List resultList = new ArrayList();
resultList.addAll(aL);
resultList.addAll(bL);
Object[] result = resultList.toArray();
return result;
}
public static String[] getThreeArray() {
String[] a = { "0", "1", "2", "3" };
String[] b = { "4", "5", "6", "7", "8" };
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);
return c;
}
2将两个数组整合的方法(4种)
需要遍历整合的 最好长度大的整合长度小的值 减少遍历次数 节约性能
方法一:concat (多次数组合并会造成内存浪费)
方法二:for of (遍历的是数组的值)
方法三:for in (遍历的是数组的下标)
方法三:apply
调用arr2.push这个函数实例的apply方法,同时把arr1当作参数传入,这样arr2.push这个方法就会遍历arr1数组的所有元素达到合并的效果,也会改变数组本身的值
方法四:ES6 扩展运算符
3怎样合并两个数组
可以在其中一个数组添加另一个数组的内容即可。
以java代码为例:
int a[]={12,23,15,11,56,51};
int b[]={4,2,50,78,90};
ArrayListInteger alist=new ArrayListInteger(a.length+b.length);
for (int j = 0; j a.length; j++) {
alist.add(a[j]);
}
for (int k = 0; k b.length; k++) {
alist.add(b[k]);
}
int c[] =new int[alist.size()];
for(int i=0; ialist.size();i++)
{
c[i]=alist.get(i);
}
4怎样在C语言中实现两个数组的合并?
合并两数组:方法一,创建一个新的数组,把两数组数据拿出来放到新的数组中;方法二,如果一个数组够大,可以将另外一个数组的数据拿出来追加到空间大的那个数组中
OK,本文到此结束,希望对大家有所帮助。