Java умеет добавлять элементы в массив?

Makc500

Нужно сделать массив со всеми названиями файлов в директории, включая поддиректории.
Хочу написать рекурсию, было бы не плохо, если есть какой-нибудь array[].append

kokoc88

Use ArrayList, Luke.

Makc500

О, круто, спасибо.

Helga87

только не ArrayList, а ListString

Makc500

Почему?
Вот у чуваков работает всё, вроде:

katrin2201

Работать будет, просто это типа хороший тон или коммон эдвайс, чтобы не зашиваться на конкретную реализацию листа, коих до черта.
В общем, если надо что-то одноразовое написать, то не заморачивайся.

kokoc88

Работать будет, просто это типа хороший тон или коммон эдвайс, чтобы не зашиваться на конкретную реализацию листа, коих до черта.
В общем, если надо что-то одноразовое написать, то не заморачивайся.

Эй-эй, если бы я ему написал List, то он бы спросил, почему он не может написать new List

katrin2201

Эй-эй, если бы я ему написал List, то он бы спросил, почему он не может написать new List

Так я согласен. Это я за Красина просто ответил =)

katrin2201

А вообще кому-нибудь надо было написать просто
code:ListString fileNames = new ArrayListString;

Helga87

В ответ на:
Почему?

потому что типизированный. В ArrayList ты можешь положить что угодно, а в ListString заранее декларируется, что только строки. Соответственно, меньше шансов допустить глупую ошибку.

Helga87

В ответ на:
А вообще кому-нибудь надо было написать просто
code:
ListString fileNames = new ArrayListString;

Да

serega1604

Хочу написать рекурсию, было бы не плохо, если есть какой-нибудь array[].append
есть ещё JSON
If you learn one useless thing every day, in a single year you'll learn 365 useless things.

Papazyan

Ништяк Java многословная. На других языках всю функцию можно короче написать, чем тут одно объявление переменной:
code:g:{$[l:!x;,/g'`/:'x,'l;x]}

katrin2201

И потом сломать глаз, пытаясь прочитать то, что написал.
Открой для себя Smart Completion и прочие подобные фени.

Papazyan

ом сломать глаз, пытаясь прочитать то, что написал.
Открой для себя Smart Completion и прочие подобн

Усе помещается в одну строчку, читать удобно. В случае Джавы не уверен, что на экран поместится.

katrin2201

Усе помещается в одну строчку, читать удобно. В случае Джавы не уверен, что на экран поместится.

Обфусцированные джаваскрипты тоже горадо компактнее.
Тебе их удобнее читать, чем то, что было до обфусцирования?

Papazyan

Не путай языки, которые специально сделали компактными, с теми, что становятся компактными после обфускации. Тут компактность достигается исключительно за счет применения нескольких очень сильных приемов, то что называется в простонародье map/reduce + нескольких сильно перегруженных функций, которые выполняют 90% полезных в жизни вещей.

katrin2201

Не путай языки, которые специально сделали компактными

Я всего лишь хочу сказать, что компактность - не есть глобальное добро.

Papazyan

Это верно, но если привык к компактному языку, то при переходе на другие начинается ломка. Что Джава, даже OCaml уже кажется жутко перегруженным всякой фигней.

katrin2201

Не без этого =(
Зато универсальность.

vall

не все равно не кошерно. имена файлов / пути надо хранить в специальном типе.
заодно это убъёт кучу багов с невалидными юникодными именами и прочими корявостями.

katrin2201

не все равно не кошерно. имена файлов / пути надо хранить в специальном типе.

+)
code:ListFile files = LinkedListFile;

kdv74

нуну, щас ещё выяснится, что чуваку нужен thread-safe список.
Оставить комментарий
Имя или ник:
Комментарий: