Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何合并任何列表?-JAVA_Java_Generics_Arraylist - Fatal编程技术网

如何合并任何列表?-JAVA

如何合并任何列表?-JAVA,java,generics,arraylist,Java,Generics,Arraylist,我有三节课英雄和怪物类扩展角色类。而字符类扩展了对象类 我有两个阵列列表,一个用于英雄,另一个用于怪物。如何在一个方法中将它们组合到一个arrayList中 ArrayList<Hero> heroes = new ArrayList<Hero>(); ArrayList<Monster> monsters = new ArrayList<Monster>(); ArrayList<Character> allCharacters =

我有三节课英雄怪物类扩展角色类。而字符类扩展了对象

我有两个阵列列表,一个用于英雄,另一个用于怪物。如何在一个方法中将它们组合到一个arrayList中

ArrayList<Hero> heroes = new ArrayList<Hero>();
ArrayList<Monster> monsters = new ArrayList<Monster>();

ArrayList<Character> allCharacters = sumArrays(heroes, monsters);
ArrayList heroes=新建ArrayList();
ArrayList怪物=新的ArrayList();
ArrayList allCharacters=sumArrays(英雄、怪物);
/**
*不接触给定列表,创建一个包含给定列表中所有元素的新列表。
*@param列出要添加到一起的列表
*@param列表之间的公共类
*/
公共静态ArrayList sumArrays(ArrayList
/**
*不接触给定列表,创建一个包含给定列表中所有元素的新列表。
*@param列出要添加到一起的列表
*@param列表之间的公共类
*/
公共静态ArrayList sumArrays(使用Java 8:

public static <T> List<T> sumArrays(List<? extends T>... lists) {
     return Arrays.stream(lists).flatMap(List::stream).collect(Collectors.toList());
}
公共静态列表数组(使用Java 8:

public static <T> List<T> sumArrays(List<? extends T>... lists) {
     return Arrays.stream(lists).flatMap(List::stream).collect(Collectors.toList());
}
公共静态列表数组(列表