русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

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


Дата добавления: 2015-07-04; просмотров: 615; Нарушение авторских прав


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

1. заполнение всего массива nameMassiv[] или его части (from…to) указанным значением 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

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

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

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

0 1 2 3 4 5 6 7 8 9

 

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

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

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

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



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

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

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

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

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

static String toString(type nameMassiv[]);

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

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

static String deepToString(Object nameMassiv[]);

Строки

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

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

 



<== предыдущая лекция | следующая лекция ==>
For (тип_массива переменная: имя_массива) | Класс String


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.089 сек.