Я хотел бы спросить: как вы конвертируете Collection
в List
в Java?Преобразование коллекции в список
ответ
Если вы уже создали экземпляр своего подтипа List (например, ArrayList, LinkedList), вы можете использовать метод addAll.
например,
l.addAll(myCollection)
Многие список подтипов могут также взять коллекцию источника в их конструктор.
Collection<MyObjectType> myCollection = ...;
List<MyObjectType> list = new ArrayList<MyObjectType>(myCollection);
Смотрите в Java tutorialsCollections trail.
Сделайте новый список и позвоните addAll
с помощью коллекции.
вы можете использовать любого из 2-х решений .. но думать о том, нужно ли клонировать свои коллекции, так как коллекция будет содержать тот же объект ссылается
Collection
и List
интерфейсы. Вы можете взять любой реализации интерфейса List
: ArrayList LinkedList
и просто бросить его обратно в Collection
, потому что он находится в Top
Приведенный ниже пример показывает отливки из ArrayList
public static void main (String args[]) {
Collection c = getCollection();
List myList = (ArrayList) c;
}
public static Collection getCollection()
{
Collection c = new ArrayList();
c.add("Apple");
c.add("Oranges");
return c;
}
почему -1? объяснить? – Omnipresent
Я подозреваю, что вы были заблокированы, потому что это не всегда будет работать. Конечно, когда класс реализации 'Collection' реализует' List' (например, 'ArrayList',' LinkedList' ...), вы в порядке. Но как только вы попытаетесь сделать что-то вроде «Карта
Это просто концептуально совершенно неправильно. Вы не можете «принудить» произвольную коллекцию стать списком путем кастинга. –
List list;
if (collection instanceof List)
{
list = (List)collection;
}
else
{
list = new ArrayList(collection);
}
Спасибо за Sandeep положить его - Просто добавил нулевую проверку, чтобы избежать инструкции NullPointerException в else.
if(collection==null){
return Collections.emptyList();
}
List list;
if (collection instanceof List){
list = (List)collection;
}else{
list = new ArrayList(collection);
}
- 1. Преобразование коллекции карт в список строк
- 2. Преобразование общей коллекции в список строк
- 3. Список конвертация коллекции
- 4. Преобразование коллекции в объект []
- 5. Преобразование коллекции к карте
- 6. Преобразование коллекции Java в коллекции Скала
- 7. Преобразование коллекции строк в словарь
- 8. Добавление коллекции в список
- 9. Преобразование коллекции в файл/Inputstream
- 10. Clojure, преобразование коллекции в карту
- 11. Преобразование неизменяемых в изменяемые коллекции
- 12. Преобразование коллекции в объект Eloquent
- 13. Преобразование подпоследовательности коллекции в строку
- 14. Преобразование коллекции массива в объект
- 15. Преобразование наблюдаемой коллекции обратно в обычную коллекцию
- 16. Scala Коллекции: преобразование списка в карте
- 17. Неявное преобразование типов коллекции Scala
- 18. Преобразование поля строки в набор коллекции
- 19. База данных в список коллекции
- 20. Список конкретные данные в коллекции
- 21. Преобразование коллекции Enum в словарь данного типа
- 22. Преобразование коллекции в массив без дополнительной памяти
- 23. список коллекции и gridview
- 24. Как добавить список коллекции в список в Asp.net MVC
- 25. Список элементов коллекции
- 26. Преобразование VB6 Коллекции в VB.Net дженериков
- 27. строка в список преобразование
- 28. Python - преобразование в список
- 29. Преобразование объекта в список
- 30. Преобразование dict в список
Вы хотите * сказать *? Или вы действительно хотите * знать *? :) – BalusC
Кажется, вы не знаете, как использовать общие коллекции в Java. Как насчет чтения учебника? http://java.sun.com/docs/books/tutorial/collections/intro/index.html – mickthompson
Итак, мы ждем вашу историю. – Artic