Java забезпечує структуру даних, масив, який зберігає фіксованого розміру послідовну сукупність елементів того ж типу. Масив використовується для зберігання колекції даних, але часто буває більш корисно думати про масиві як сукупність змінних одного і того ж типу.
Замість того, щоб оголошувати окремі змінні, такі як, number1 номер 0. і number99, ви оголошуєте одну змінну масиву, такі як числа і цифри використання [0], цифри [1], і. цифри [99] для подання індивідуальні змінні.
Цей підручник являє, як оголосити масив змінних, створювати масиви, і обробляти масиви за допомогою індексованих змінних.
Декларування Змінні типу масив:
Примітка: Перевага віддається стиль Datatype [] arrayRefVar.Datatype стільarrayRefVar [] походить від мови C / C ++ і був прийнятий в Java. щоб пристосувати C програмістів / C ++.
Наступні фрагменти коду є прикладами такого синтаксису:
Створення масивів:
Ви можете створити масив за допомогою нового оператора з наступним синтаксисом:
Дана заява робить дві речі:
Це створює масив з допомогою нового типу даних [ArraySize];
Він привласнює посилання новоствореного масиву зі змінною arrayRefVar.
Оголосивши змінну масиву, створюючи масив і привласнюючи посилання масиву змінної можуть бути об'єднані в одній заяві, як показано нижче:
В якості альтернативи ви можете створити масиви наступним чином:
Елементи масиву доступні черезіндекс. Індекси масивів з 0; тобто, вони починають від 0 доarrayRefVar.length-1.
Наступний оператор оголошує масив змінних, MyList, створює масив з 10 елементів типу подвійних і привласнює посилання на неї MyList:
Наступна картинка являє масив MyList. Тут MyList має десять подвійних значень і індекси від 0 до 9.
Обробка Масиви:
При обробці елементів масиву, ми часто використовують або для петель або циклів по кожному елементу, так як всі елементи масиву мають однаковий тип і розмір масиву відомий.
Нижче наведено повний приклад, який показує, як створити, ініціювати і обробляти масиви:
Це зробить наступний результат:
У Foreach Loops:
JDK 1.5 введено новий цикл, відомий як цикл по кожному елементу або розширеної для циклу, що дозволяє пройти через весь масив послідовно без використання індексної змінної.
Наступний код відображає всі елементи в масиві MyList:
Це зробить наступний результат:
Передача масивів в методи:
Подібно до того, як ви можете передати значення примітивного типу до методів, можна також передавати масиви методам. Наприклад, наступний метод відображає елементи в масиві INT:
Ви можете викликати його, передаючи масив. Наприклад, наступний оператор викликає PrintArray метод відображення 3, 1, 2, 6, 4 і 2:
Повернення масиву з методу:
Спосіб може також повертати масив. Наприклад, спосіб, показаний нижче повертає масив, який є реверсування іншого масиву:
Масиви Клас:
Клас java.util.Arrays містить різні статичні методи для пошуку і сортування масивів, порівнюючи масиви, і заповнення елементів масиву. Ці методи перевантажені для всіх примітивних типів.
Методи з Опис
відкриті статичні INT BinarySearch (Object [] а, Object ключ)
Шукає вказаний масив Object (байт, Int, подвійний і т.д.) для вказаного значення, використовуючи алгоритм двійкового пошуку. Масив повинен бути відсортований до виконання цього виклику. Це повертає індекс ключа пошуку, якщо він міститься у списку; в іншому випадку, (- (точка вставки + 1).
публічні статичні логічні одно (довгий [] а, довгий [] a2)
Повертає істину, якщо два вказаних масиви сортового рівні один одному. Два масиву вважаються рівними, якщо обидва масиви містять однакову кількість елементів, і всі відповідні пари елементів в двох масивах рівні. Це повертає істину, якщо два масиви рівні. Такий же метод може бути використаний усіма іншими примітивними типами даних (байт, короткі, Int, і т.д.)
громадськості статичної заповнення пустот (INT [] а, INT Вел)
Призначає вказану значення INT до кожного елементу зазначеного масиву Інтс. Такий же метод може бути використаний усіма іншими примітивними типами даних (байт, короткі, Int і т.д.)
державної статичної сили сортування (Object [] а)
Сортує вказаний масив об'єктів в порядку зростання, відповідно до природного порядком її елементів. Такий же метод може бути використаний усіма іншими примітивними типами даних (байт, короткі, Int, і т.д.)