/
EugenyCh7
/
JavaAndScalaLessons
Обзор
Документация
Войти
/
EugenyCh7
/
JavaAndScalaLessons
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
JavaTest/src/ch6/ex6/Main.java
42 строки
1 KB
Eugeny Chekmarev
IDEA update
15 июн 2021, 21:11
15 июн 2021, 21:11
47fadf9
Код
Авторство
О чём код?
package ch6.ex6; import java.util.ArrayList; public class Main { @SuppressWarnings("unchecked") public static void main(String[] args) { ArrayList<Object> integers = new ArrayList<>() {{ add(1); add(2); add(3); add(4); }}; ArrayList<Double> doubles = new ArrayList<>() {{ add(5.0); add(6.0); add(7.0); }}; System.out.println(integers); System.out.println(doubles); ArrayList<Object> objects = concatFirst(integers, doubles); System.out.println(objects); ArrayList<Object> objects2 = (ArrayList<Object>) concatSecond(integers, doubles); System.out.println(objects2); } @SuppressWarnings("unchecked") public static <T> ArrayList<T> concatFirst(ArrayList<T> first, ArrayList<? extends T> second) { ArrayList<Object> ret = (ArrayList<Object>) first.clone(); ArrayList<Object> retAddition = (ArrayList<Object>) second.clone(); ret.addAll(retAddition); return (ArrayList<T>) ret; } @SuppressWarnings("unchecked") public static <T> ArrayList<? super T> concatSecond(ArrayList<? super T> first, ArrayList<T> second) { ArrayList<Object> ret = (ArrayList<Object>) first.clone(); ArrayList<Object> retAddition = (ArrayList<Object>) second.clone(); ret.addAll(retAddition); return ret; } }