Всем привет! Есть у нас тут спецы по джаве?
Готовлюсь к экзамену и нарвался на задание, где нужно написать метод с анонимным внутренним классом. Метод 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;
} // этод метод рабочий...
может кто в курсе, как верхнее задание сделать?! спасибо