Page 188 - 6253
P. 188
масивів, що складаються з логічних значень). Якщо копія коротша, ніж масив, то
вона обрізується. Остання форма визначає тип копії, яка має бути повернена,
використовуючи для цього змінну типРезультату.
Метод copyOfRange() повертає копію вказаного діапазону усередині масиву і
має наступні сигнатури.
static <T> T[] соруOfRange(Т[] масив, int початок, int кінець)
static <Т, U> Т[] соруOfRange(U[] масив, int початок,
int кінець, Class <? extends T[]> типРезультату)
Початковий масив задається через параметр масив, а діапазон для копіювання
задається значеннями, що передаються через параметри початок і кінець. Якщо
діапазон довший за масив, то копія доповнюється нулями (для числових масивів),
значеннями null (для масивів об'єктів) або значеннями false (для масивів, що
складаються з логічних значень). Остання форма визначає тип копії, яка має бути
повернена, використовуючи для цього змінну типРезультату.
Метод equals() повертає значення true, якщо два масиви еквівалентні, та
значення false – в іншому випадку. Сигнатури методу equals() представлено нижче.
static boolean equals(T[] масив1, T[] масив2)
Метод deepEquals() дозволяє перевірити на еквівалентність два масиви, що
можуть містити вкладені масиви. Він має наступну сигнатуру.
static boolean deepEquals(Т[] масив1, T[] масив2)
Метод повертає значення true, якщо передані йому масиви масив1 та масив2
еквівалентні. Якщо масиви масив1 і масив2 містять вкладені масиви, то вони також
порівнюються між собою і у випадку їх нерівності повертається значення false.
Метод fill() заповнює масив вказаними значеннями. У мові Java визначено дві
версії методу fill() з наступними сигнатурами.
static void fill(T[] масив, T значення)
static void fill(T[] масив, int початок, int кінець, T значення)
Перша версія методу fill(), заповнює увесь масив значенням, що передається
через параметр значення, а друга – присвоює значення підмножині масиву, межі
якої визначаються параметрами початок та кінець.
187