Преобразовать список в массив

#java #android #arrays

#java #Android #массивы

Вопрос:

Я хочу создать массив строк со всеми URL-адресами в списке.

У меня есть список URL-адресов, хранящихся в объекте list myUrlList . Использование myUrlList.toString(); возвращает a String в форме [http://url1, http://url2, http://url3.....] .

Кроме того, myUrlList.getSize() правильно возвращает количество URL-адресов, содержащихся в списке.

Как я могу получить массив всех URL-адресов в списке? Я пробовал myUrlList.toArray , (String[]) myUrlList.toArray() , и другие, но безуспешно. Невозможно даже получить один элемент с помощью myUrlList.get(position) .

Комментарии:

1. Несколько вопросов: Что вы пробовали? С каким типом списка вы работаете? Можете ли вы опубликовать какой-нибудь код?

2. если size() возвращает значение, вы должны иметь возможность использовать get(position) индекса меньше size … Также, возможно, попробуйте myUrlList.toArray(новая строка [0])

3. Мой список возвращает файлы с http-сервера:

4. Список возвращает список файлов http-сервера. ApacheURLLister lister1 = новый ApacheURLLister(); Список myUrlList = lister1.listAll(url);

Ответ №1:

Вы можете преобразовать список (ArrayList, LinkedList и т. Д.) В Массив, Просто используя метод toArray(), например:

 List<URL> list = new ArrayList<URL>();
URL[] array = list.toArray(new URL[0]);