1) Есть ли разница между этими двумя ключевыми словами для элементов коллекции ?? (Copy этих элементов в другую коллекцию и addAll этих элементы в другую коллекцию)Есть ли разница между ** копией ** и ** addAll **?
ответ
Да, есть разница.
От java docs:
Copy
: Копии всех элементов из одного списка в другой. После операции индекс каждого скопированного элемента в списке адресатов будет идентичен индексу в списке источников. Список адресатов должен быть не меньше, чем список источников. Если он длиннее, остальные элементы в списке адресатов не будут затронуты.
Пример:Copy
[1,2,3]
к [4,5,6,7,8]
=>[1,2,3,7,8]
AddAll
: добавляет все указанные элементы в указанной коллекции
Пример:AddAll
из [1,2,3]
к [4,5,6,7,8]
=>[4,5,6,7,8,1,2,3]
Для начала Collections.copy()
перезаписывает элементы в списке адресатов и не меняет размер списка. Метод .addAll()
добавляет элементы в конец списка, не перезаписывает ничего и увеличивает длину списка, тем не менее, многие элементы были добавлены.
- 1. Разница между копией/a и копией/b
- 2. Разница между глубокой копией и мелкой копией
- 3. Есть ли разница между SVN-копией и ветвью svn?
- 4. разница между копией и move_uploaded_file
- 5. Разница между copy_n и копией
- 6. Есть ли разница между $ @ и "$ @"?
- 7. Какая разница между копией и назначением вектора?
- 8. В чем разница между «копией» и «сохранением»?
- 9. Разница между клонированием и глубокой копией?
- 10. разница между 'есть' и '=='
- 11. В C# есть ли разница между + = и = +?
- 12. Есть ли разница между CONCAT(), «=» и «+ =»
- 13. Есть ли разница между `ListView.invalidateViews()` и 'Adapter.notifyDataSetChanged()'?
- 14. Есть ли разница между GUID и UUID?
- 15. Есть ли разница между UserLocalServiceUtil.addRoleUser и RoleLocalServiceUtil.addUserRole?
- 16. Есть ли разница между Set и Set?
- 17. Есть ли разница между self.current_user и @current_user?
- 18. Есть ли разница между $() и `` в Bash?
- 19. Есть ли разница между .JPG и .jpg?
- 20. Есть ли разница между атрибутом и атрибутом = ""
- 21. Есть ли разница между JAVA и JSP
- 22. Есть ли разница между травлением и сериализацией?
- 23. Есть ли разница между «! =» И «! ~» В Ruby?
- 24. Есть ли разница между строкой (x) и ''
- 25. Есть ли разница между (local), '.' и localhost?
- 26. Есть ли разница между gluLookAt() и glFrustum()?
- 27. Есть ли разница между s ++ и * s ++?
- 28. Есть ли разница между $ stdin.gets и получает?
- 29. Есть ли разница между RenderPartial и RenderPage?
- 30. Есть ли разница между system.web.datavisualization и system.web.UI.datavisualization