У меня есть 2 сотрудника Employee и Manager, которые расширяют сотрудника. У меня есть тип Arraylist Employee, который содержит как сотрудников, так и менеджеров. Мне нужен общий метод, который создаст новый диспетчер типа ArrayList, который скопирует всех менеджеров из 1-го списка.Как создать новый Arraylist из другого типа
0
A
ответ
5
Шагов:
- Создать новую
List<Manager>
- Петли через
List<Employee>
- Для каждой проверки элемента, если этот элемент является
Manager
с помощью оператора**instanceof**
- Если менеджер Добавить к
List<Manager>
- Возврат
List<Manager>
Это должно быть легко перевести эти шаги в реальном коде.
1
Используя java 8, вы можете использовать методы потока, чтобы выполнить шаги Davide Lorenzo MARINO, указанные в his answer.
- Создать новый список
- Loop через список
- Для каждой проверки элемента, если этот элемент является менеджером с помощью оператора InstanceOf
- Если менеджер добавить его в список
- Возвращает список
Использование Java 8:
list.stream().filter(Manager.class::isInstance).map(Manager.class::cast).collect(Collectors.toList());
Мы первый поток элементов в исходном списке, фильтровать вне Manager
с, отливать Manager
с до Manager
экземпляров, а затем собрать наш результат в виде списка.
Смежные вопросы
- 1. Как создать ArrayList с объектами другого ArrayList?
- 2. хэш-карта с arraylist и создать новый arraylist из него
- 3. сравнение двух Arraylist и Создать новый Arraylist
- 4. создать новый список из пользовательского arraylist
- 5. Создать новый объект из экземпляра другого
- 6. Как создать новый ArrayList, содержащий все элементы из int [] arrary?
- 7. Как создать новый объект на основе другого?
- 8. Создание нового ArrayList с элементами из другого
- 9. Как вернуть новый ArrayList?
- 10. Создать новый массив типа параметров
- 11. Как удалить элементы из ArrayList по полям из другого ArrayList?
- 12. создать экземпляр htmlhelper другого типа
- 13. Linq создать список некоторого типа из списка другого типа
- 14. Добавить в arraylist из другого индекса arraylist
- 15. Как создать новый экземпляр, копирующий значения из другого объекта PHP
- 16. Как создать новый DataTable со структурой столбцов из другого DataTable?
- 17. Как создать новый массив из другого рекурсивного массива
- 18. Как изменить arraylist из другого класса? Java
- 19. Добавление объекта ArrayList к существующему ArrayList другого типа объекта
- 20. Как создать новый экземпляр универсального типа класса
- 21. Как создать новый объект общего типа?
- 22. В linq, как мне взять конкретный параметр из списка и создать новый список другого типа?
- 23. создать новый объект в arraylist с атрибутами
- 24. Как создать новый экземпляр того же типа из существующего экземпляра?
- 25. Как создать новый плагин типа поля в Solr из существующего?
- 26. ArrayList объектов из другого класса
- 27. Вызов arraylist из другого класса
- 28. Создать JTable из ArrayList
- 29. Получить ArrayList из другого класса
- 30. Вызов ArrayList из другого класса