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