Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Работа с массивом в Java.


Автор: zone51 30.12.2006, 17:25
Друзья! Всех с Наступающим!
У меня вопрос. Есть массив типа FTPFile
Код

FTPFile[] ftp=ftp.listArray()


И надо проверить в этом массиве наличие файла descript.ion
Как это элегантнее сделать?
Просто в цикле придется или воспользоваться тем что файлы в таком массиве отсортированы по именам(так ли это :/)
Может какие функции есть специальные. Читал доку что то не нашел. Спасибо.

Автор: powerOn 30.12.2006, 18:19
Цитата(zone51 @  30.12.2006,  17:25 Найти цитируемый пост)
воспользоваться тем что файлы в таком массиве отсортированы по именам(

Так отсортированы или нет?

Можешь воспользоваться статическими методами java.util.Arrays Сначала отсоритировать массив, а потом с помощью двоичного поиска найти нужный элемент. 
Но при этом придется написать свой компаратор для FTPFile. 




Автор: LSD 30.12.2006, 22:47
Цитата(zone51 @  30.12.2006,  17:25 Найти цитируемый пост)
Просто в цикле придется или воспользоваться тем что файлы в таком массиве отсортированы по именам(так ли это :/)

При полном переборе, не нужно чтобы массив был отсортирован.

Цитата(zone51 @  30.12.2006,  17:25 Найти цитируемый пост)
Как это элегантнее сделать?

Использовать TreeSet, подробнее о работе с коллекциями смотри в FAQ.

Автор: diablero 2.1.2007, 00:01
Прекрасно подходит ArrayList.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)