java合并数组的⼏种⽅法,stream流合并数组、打印⼆维数组⼀、实例代码
package cc.ash;
import org.apachemons.lang3.ArrayUtils;
import flect.Array;
import java.util.Arrays;
public class ArrayConcat {
public static void main(String[] args) {
int[] a = {1,2,3};
int[] b = {4,5,6};
concatArray(a,b);
}
public static void concatArray(int [] a, int [] b) {
//org.apachemons.lang3.ArrayUtils中⽅法
int[] all = ArrayUtils.addAll(a, b);
//通过Array的newInstance⽣成⼀个合并长度的数组,再通过System中的arraycopy()⽅法copy
Object newInstance = wInstance(int.class, a.length + b.length);
System.arraycopy(a, 0, newInstance, 0, a.length);
java stream
System.arraycopy(b, 0, newInstance, a.length, b.length);
//通过Arrays中copyOf⽅法将某⼀个作为基础,扩展所需要的长度
int[] copyOf = pyOf(b, a.length + b.length);
//再通过System中的arraycopy()⽅法copy
System.arraycopy(a, 0, copyOf, b.length, a.length);
}
}
⼆、⽅法总结
参考链接:
三、stream合并数组
String [] a = {"a1", "a2"};
String [] b = {"b1", "b2", "b3"};
String[] strings = at(Stream.of(a), Stream.of(b)).peek(System.out::println).toArray(String[]::new); //测试输出
四、stream打印⼆维数组
public static void main(String[] args) {
int [][] ary2 = {{1,2}, {3,4}};
Arrays.stream(ary2)
//                .flatMap(Stream::of)
.map(Arrays::toString)
//                .peek(log::info).count();
.forEach(log::info);
//                .forEach(System.out::println);
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。