Java如何将多个返回结果合并

在Java中,有时候我们需要将多个返回结果合并成一个结果,这可以通过多种方式来实现。本文将介绍几种常见的方法来合并多个返回结果,并提供相应的代码示例。

方法一:使用数组或列表

一种常见的方法是使用数组或列表来存储多个返回结果,然后通过遍历数组或列表来进行合并。以下是使用数组和列表的示例代码:

使用数组:

public class MergeResults {
    public static int[] mergeArrays(int[] array1, int[] array2) {
        int[] mergedArray = new int[array1.length + array2.length];
        System.arraycopy(array1, 0, mergedArray, 0, array1.length);
        System.arraycopy(array2, 0, mergedArray, array1.length, array2.length);

        return mergedArray;
    }

    public static void main(String[] args) {
        int[] array1 = {1, 2, 3};
        int[] array2 = {4, 5, 6};
        int[] mergedArray = mergeArrays(array1, array2);

        for (int num : mergedArray) {
            System.out.print(num + " ");
        }
    }
}

输出结果为:1 2 3 4 5 6

使用列表:

import java.util.ArrayList;
import java.util.List;

public class MergeResults {
    public static List<Integer> mergeLists(List<Integer> list1, List<Integer> list2) {
        List<Integer> mergedList = new ArrayList<>(list1);
        mergedList.addAll(list2);

        return mergedList;
    }

    public static void main(String[] args) {
        List<Integer> list1 = new ArrayList<>();
        list1.add(1);
        list1.add(2);
        list1.add(3);

        List<Integer> list2 = new ArrayList<>();
        list2.add(4);
        list2.add(5);
        list2.add(6);

        List<Integer> mergedList = mergeLists(list1, list2);

        for (int num : mergedList) {
            System.out.print(num + " ");
        }
    }
}

输出结果为:1 2 3 4 5 6

方法二:使用StringBuilder

另一种合并多个返回结果的方法是使用StringBuilder。StringBuilder类提供了一个方便的方式来构建字符串,可以通过追加多个字符串来实现合并。

以下是使用StringBuilder的示例代码:

public class MergeResults {
    public static String mergeStrings(String string1, String string2) {
        StringBuilder mergedString = new StringBuilder();
        mergedString.append(string1);
        mergedString.append(string2);

        return mergedString.toString();
    }

    public static void main(String[] args) {
        String string1 = "Hello, ";
        String string2 = "world!";
        String mergedString = mergeStrings(string1, string2);
        System.out.println(mergedString);
    }
}

输出结果为:Hello, world!

方法三:使用自定义对象

如果返回结果是多个属性的集合,我们可以考虑创建一个自定义的对象来存储这些属性,并将多个对象合并成一个集合。以下是使用自定义对象的示例代码:

public class MergeResults {
    public static class Person {
        private String name;
        private int age;

        public Person(String name, int age) {
            this.name = name;
            this.age = age;
        }

        public String getName() {
            return name;
        }

        public int getAge() {
            return age;
        }
    }

    public static List<Person> mergePersons(List<Person> list1, List<Person> list2) {
        List<Person> mergedList = new ArrayList<>(list1);
        mergedList.addAll(list2);

        return mergedList;
    }

    public static void main(String[] args) {
        List<Person> list1 = new ArrayList<>();
        list1.add(new Person("John", 25));
        list1.add(new Person("Alice", 30));

        List<Person> list2 = new ArrayList<>();
        list2.add(new Person("Bob", 35));
        list2.add(new Person("Emily", 28));

        List<Person> mergedList = mergePersons(list1, list2);

        for (Person person : mergedList) {
            System.out.println("Name: " + person.getName() + ", Age: " + person.getAge());
        }
    }
}

输出结果为:

Name: John, Age: 25
Name: Alice, Age: 30
Name: Bob, Age: 35
Name: Emily, Age: 28

总结

本文介绍了几种常见的方法来合并多个返回结果。可以使用数组或列表来存储多个结果,并通过遍历进行合并