Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции по Java.doc
Скачиваний:
836
Добавлен:
04.06.2015
Размер:
5.55 Mб
Скачать

Методы для работы с массивами

В классе Arraysиз пакетаjava.utilсобрано много методов, облегчающих работу с массивами. Эти методы можно разделить на следующие группы:

  1. заполнениевсего массиваnameMassiv[]или его части (fromto) указанным значениемvalue:

static void fill(type nameMassiv[], type value);

static void fill(type nameMassiv[], int from, int to, type value);

где type – один из восьми типов byte, short, int, long, char, float, double, Object.

Пример:

int myVector[]=new int[10];

System.out.println(“Исходный вектор:”);

Arrays.fill(myVector, 5);// вызов метода заполнения массива

for (int value: myVector)

System.out.printf(“%5d”, value);

В окне вывода появится:

Исходный вектор:

5 5 5 5 5 5 5 5 5 5

  1. сортировкавсего массива или его части по возрастанию:

static void sort(type nameMassiv[]);

static void sort(type nameMassiv[], int from, int to);

Пример:

int myVector[]=new int[10]{9,8,7,6,5,4,3,2,1,0};

System.out.println(“Исходный вектор:”);

for (int value: myVector)

System.out.printf(“%5d”, value);

Arrays.sort(myVector); // вызов метода сортировки

System.out.println(“Отсортированный вектор:”);

for (int value: myVector)

System.out.printf(“%5d”, value);

В окне вывода появится:

Исходный вектор:

9 8 7 6 5 4 3 2 1 0

Отсортированный вектор:

  1. 1 2 3 4 5 6 7 8 9

  1. бинарный поискзаданного элементаelementв предварительноотсортированноммассиве или его части:

static int binarySearch(type nameMassiv[], type element);

static int binarySearch(type nameMassiv[], int from, int to, type element);

Метод возвращает индекснайденного элемента массива (индексация элементов начинается снуля). Если элемент не найден, то возвращаетсяотрицательноечисло, абсолютная величина которого означает индекс, с которым элементбыл бы вставленв массив в заданном порядке;

  1. сравнениемассивов:

static boolean equals(type nameMassiv_1[],type nameMassiv_2[]);

Массивы считаются равнымии метод возвращаетtrue, если они имеют одинаковую длину и равны все элементы массивов с одинаковыми индексами. Для сравнения многомерных массивов используется метод:

static boolean deepEquals(Object nameMassiv_1[],Object nameMassiv_2[]);

  1. представлениемассива строкой:

static String toString(type nameMassiv[]);

В формируемой строке массив записывается в квадратных скобках, его элементы перечисляются через запятую и пробел.

Для преобразования многомерных массивов в строку используется метод:

static String deepToString(Object nameMassiv[]);

Строки

Строки в Java– это экземпляры классов,объекты. Для работы с ними используются два класса:StringиStringBuffer. Поэтому с формальной точки зрения создание текста (строк) сводится к созданию объекта одного из этих классов. Основное различие между этими классами состоит в том, что объекты классаStringизменять нельзя, а объекты классаStringBuffer– можно.

Оба этих класса определены в базовом пакете java.lang, который доступен по умолчанию, поэтому импорт пакета выполнятьне нужно.