小编jim*_*hem的帖子

如何制作一个合并任何类型数组的通用方法?

我有一个方法,它接受两个数组并按自然顺序将它们与元素合并。我想知道是否有可能使它通用,以便它可以采用任何类型的数组并将它们合并到相同类型的数组中?

现在我只能构造一个数组 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)

java generics

4
推荐指数
1
解决办法
41
查看次数

在流管道中放置 parallel() 调用是否重要?

例如,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()会影响流吗?

java parallel-processing java-stream

3
推荐指数
1
解决办法
38
查看次数

标签 统计

java ×2

generics ×1

java-stream ×1

parallel-processing ×1