我有一个方法,它接受两个数组并按自然顺序将它们与元素合并。我想知道是否有可能使它通用,以便它可以采用任何类型的数组并将它们合并到相同类型的数组中?
现在我只能构造一个数组 Object
public static void main(String[] args) {
Integer[] i1 = {1, 3, 5, 7, 9};
Integer[] i2 = {2, 4, 6, 8, 10, 12, 14};
String[] s1 = {"A", "C", "E", "G"};
String[] s2 = {"B", "D", "F"};
System.out.println(Arrays.toString(mergeAndSortArrays(i1, i2)));
System.out.println(Arrays.toString(mergeAndSortArrays(s1, s2)));
}
public static<T extends Comparable<T>> Object[] mergeAndSortArrays(T[] a, T[] b) {
final Object[] merged = new Object[a.length + b.length];
int aPos = 0, bPos = 0, curIndex = -1;
while (++curIndex < merged.length) {
int comp …Run Code Online (Sandbox Code Playgroud) 例如,parallel()之前filter()
Stream.of(...)
.parallel()
.filter(...)
.forEach(...);
Run Code Online (Sandbox Code Playgroud)
和parallel()后filter()
Stream.of(...)
.filter(...)
.parallel()
.forEach(...);
Run Code Online (Sandbox Code Playgroud)
调用顺序parallel()会影响流吗?