Java (не скрипт) - Анонимный внутренний класс

  • Всем привет! Есть у нас тут спецы по джаве?
    Готовлюсь к экзамену и нарвался на задание, где нужно написать метод с анонимным внутренним классом. Метод union2 создает из list1 и list2 объединенный лист. Вернее не создает его, а лишь собирает в кучу при помощи анонимного класса.



    Вот как оно выглядит в книжке:
    public static List union2(final List list1, final List list2)


    вот моя попытка:
    public static <T> List<T> union2(final List<T> list1, final List<T> list2){
    return new AbstractList<T>(){

    public int size(){
    return list1.size()+list2.size();
    }
    public T get(int index){
    Тут понятия не имею как эти два листа в кучу собрать :(


    }
    };
    }


    не знаю красиво получилось или нет, но я сляпал еще один метод без анонимного класса. Тут я создаю дополнительный лист:


    public class Listenkleber {
    public static <T> List<T> union(List<T> list1, List<T> list2){
    List<T> geklebt = new ArrayList<T>();
    for (int i=0; i<list1.size(); i++){
    geklebt.add(list1.get(i));
    }
    for (int j=0; j<list2.size(); j++){
    geklebt.add(list2.get(j));
    }
    return geklebt;
    } // этод метод рабочий...


    может кто в курсе, как верхнее задание сделать?! спасибо :)

  • Вроди-бы сам ответ нашел.