Подскажите пожалуйста
Есть допустим список содержащий имена файлов
ArrayList<String> list = new ArrayList<>();
Что означает эта срока кода:
String file = list.get(0).split("\\.txt")[0];
Понятно что мы берем значение (0) элемента из списка, отделяем значение txt от имени файла, я правильно понимаю? А что тогда значит [0]???
Юрий
31 уровень
Пояснение по синтаксису
Решен
Комментарии (6)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Kirill Kushnaryov
13 февраля 2020, 13:14
метод split() возвращает массив строк ( String[] ), здесь - [название файла]
0
Kirill Kushnaryov
13 февраля 2020, 13:17
если бы было что-то вроде:
String s = "qwe.txtZxc"
то,
String[] file = list.get(0).split("\\.txt")
вернул бы
[qwe, Zxc]
0
Юрий
13 февраля 2020, 13:29
Кирилл поясните пожалуйста
Но я то в моём варианте пишу String file = list.get(0).split("\\.txt")[0], а у Вас String[] file = list.get(0).split("\\.txt")
То есть мы в переменную String file присваиваем как бы [0] элемент возвращённого массива????
0
Kirill Kushnaryov
13 февраля 2020, 13:35
ещё раз - метод split() возвращает массив строк ( String[] )
соответственно, в вашем случае чтобы узнать имя файла, необходимо указать первый элемент массива, а это [0]
0
Kirill Kushnaryov
13 февраля 2020, 13:37решение
да, в переменную String file мы присваиваем [0] элемент возвращённого массива, т.е. первый
+2
Юрий
14 февраля 2020, 14:05
Спасибо, теперь всё понятно
0