![]() |
Содержание
Помимо пяти основных типов данных, в языке JavaFX Script также есть структура данных, которая называется последовательностью. Последовательность - это набор упорядоченных элементов. Эти элементы называются элементами последовательности. Последовательности объявляются с помощью квадратных скобок "[]", а элементы последовательности отделяются друг от друга запятыми.
Одним из способов создания последовательности является явное указание её элементов. Каждый элемент отделяется запятой, а весь набор элементов заключается в квадратные скобки
В этом примере мы объявили последовательность и присвоили её значение переменной Также вы можете явно указывать тип создаваемой последовательности. Для этого после переменной, которой присвоена последовательность, укажите тип последовательности и квадратные скобки "[]":
Эта строчка кода указывает компилятору на то, что переменная weekDays содержит последовательность элементов типа String , а не один элемент типа String .
Последовательности также можно объявлять внутри других последовательностей:
В этом случае компилятор автоматически формирует одну последовательность, состоящую из элементов вложенной последовательности:
Существует также простой способ создания последовательностей, состоящих из цифр. Чтобы создать последовательность чисел от 1 до 100, используйте строчку кода:
В языке JavaFX Script есть возможность создания последовательностей на основе существующих последовательностей с помощью булевых выражений (предикатов). Например, у вас есть последовательность:
Чтобы создать новую последовательность на основе элементов существующей последовательности и содержащей только цифры больше 2-х, используйте следующую строчку кода:
Если бы вам пришлось объяснить эту строчку по-русски, это звучало бы следующим образом: выбрать все элементы из последовательности В этой строчке кода:
Доступ к элементам последовательности осуществляется с помощью нумерованных индексов, значения которых начинаются с 0. Чтобы обратиться к нужному элементу, укажите название последовательности, а также индекс элемента, заключенный в квадратные скобки:
В результате, на экран выведется:
Чтобы определить размер последовательности, используйте оператор
В результате выполнения следующих строчек кода, на экран будет выведена цифра "7":
С помощью зарезервированного слова
Рассмотрим пересоздание последовательности
Сейчас последовательность состоит из одного элемента "
Мы можем добавить "
Таким же образом, мы можем добавить "
Теперь последовательность состоит из элементов: " Для добавления элемента перед элементом последовательности с заданным индексом, используйте зарезервированные слова
Теперь в последовательности содержатся следующие элементы:
Для добавления
Теперь в последовательность входят все дни недели:
С помощью
Теперь в последовательности есть следующие элементы:
Также вы можете удалить элемент с определенным индексом. Следующая строчка кода удаляет
Чтобы удалить все элементы последовательности, используйте зарезервированное слово
Заметьте, что
При помощи оператора
Иногда вам может понадобиться определить равны ли последовательности. Последовательности сравниваются на основе их значений: если размер и значения элементов равны, то последовательности равны. Давайте проверим это, создав 2 последовательности с одинаковым содержимым:
Выражение
Добавим в одну из последовательностей один элемент. Размер у последовательностей теперь стал разным:
Скрипт возвращает значение "false", потому что вторая последовательность длиннее первой, и поэтому они не равны. Также, если заменить значение элемента в одной из последовательностей, последовательности станут неравными, даже если их размер одинаковый:
В результате, на выходе будет "false", потому что последовательности неравны.
Срез последовательности позволяет получить доступ к части последовательности. seq[a..b]
С помощью синтаксиса указанного выше, вы можете выбрать элементы последовательности, индекс которых попадает в интервал от
seq[a..<b] Чтобы выбрать элементы последовательности, индекс которых попадает в интервал отa до b , исключая
b , используйте символ
"<". В примере ниже мы используем этот синтаксис для создания последовательности
weekdays на основе последовательности
days . В новую последовательность входят элементы, начиная с "Mon " и заканчивая "Fri".
seq[a..]
Если не указывать правую границу в диапазоне среза последовательности, срез будет состоять из элементов, c индексом, который начинается с
seq[a..<]
Вы также можете использовать символ "<" вместо правой границы среза, чтобы получить срез последовательности, содержащей элементы индекс которых начинается с
Скрипт создаст последовательность days2 , состоящую из элементов, начиная с"Mon" и заканчивая "Sat" .
|
Оглавление | |||||||||||||||||||||||||||||||||||||||||||
![]() | ![]() |
|