#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]);