我有三个类(class)。 Hero 和 Monster 类扩展了 Character 类。 Character 类扩展了 Object 类。
我有 2 个 ArrayList,一个用于英雄,另一个用于怪物。我怎样才能用一种方法将它们组合在一个 arrayList 中。
ArrayList<Hero> heroes = new ArrayList<Hero>();
ArrayList<Monster> monsters = new ArrayList<Monster>();
ArrayList<Character> allCharacters = sumArrays(heroes, monsters);
最佳答案
/**
* doesn't touch the given lists, creates one new list with all the elements inside the given lists.
* @param lists lists to add together
* @param <T> A common class between lists
*/
public static <T> ArrayList<T> sumArrays (ArrayList<? extends T>... lists) {
ArrayList<T> summed = new ArrayList<T>();
for (ArrayList<? extends T> list: lists)
summed.addAll(list);
return summed;
}
关于java - 我怎样才能合并任何列表? - java ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41627393/