Array
Структура массива используется для хранения коллекции данных, но часто полезнее думать о массиве как о коллекции переменных одного типа. Вместо объявления отдельных переменных, таких как number0
, number1
,..., number99
, вы объявляете одну переменную массива numbers
и используете numbers[0]
, numbers[1]
,..., numbers[99]
для представления отдельных переменных. Первый элемент массива имеет индекс 0
.
Ниже приведен список некоторых общих методов, которые имеют массивы:
- public static int binarySearch(Object[] a, Object key): Ищет заданное значение в указанном массиве с использованием алгоритма бинарного поиска. Массив должен быть отсортирован перед вызовом этого метода. Возвращает индекс искомого ключа, если он содержится в массиве; в противном случае возвращает
(–(точка вставки + 1))
.
- public static boolean equals(long[] a, long[] a2): Возвращает
true
, если два указанных массива long
равны друг другу. Два массива считаются равными, если оба массива содержат одинаковое количество элементов и все соответствующие пары элементов в двух массивах равны. Возвращает true
, если два массива равны. Этот же метод может быть использован для других примитивных типов данных (byte
, short
, int
и т.д.) также.
- public static void fill(int[] a, int val): Назначает указанное целочисленное значение каждому элементу указанного массива
int
. Этот же метод может быть использован для других примитивных типов данных (byte
, short
и т.д.) также.
- public static void sort(Object[] a): Сортирует указанный массив объектов в порядке возрастания в соответствии с естественным порядком их элементов. Этот же метод может быть использован для примитивных типов данных (
byte
, short
, int
и т.д.) также.
Пример:
Напишите следующий код в файле /home/labex/project/arrayTest.java
:
public class arrayTest
{
public static void main(String[] args){
// вы можете использовать new для инициализации пустого массива.
String[] nameArray1 = new String[5];
// заполните пустые элементы nameArray1 одним и тем же именем "abc"
java.util.Arrays.fill(nameArray1,"abc");
// цикл for также можно использовать для итерации по массиву
for (String name:nameArray1){
System.out.println(name);
}
// вы можете использовать некоторые значения для инициализации массива.
String[] nameArray2 = {"Candy", "Fancy", "Ann", "Ella", "Bob"};
// вы можете получить длину массива
System.out.println("Length of nameArray2: " + nameArray2.length);
// вы можете получить значение по индексу
System.out.println("The last item of nameArray2 is " + nameArray2[4]);
// отсортировать объект массива
java.util.Arrays.sort(nameArray2);
System.out.println("Sorted nameArray2 by alphabet:");
for(String name:nameArray2){
System.out.println(name);
}
}
}
Вывод:
Запустите файл arrayTest.java
с использованием следующей команды:
javac /home/labex/project/arrayTest.java
java arrayTest
Посмотрите на вывод:
abc
abc
abc
abc
abc
Length of nameArray2: 5
The last item of nameArray2 is Bob
Sorted nameArray2 by alphabet:
Ann
Bob
Candy
Ella
Fancy