Программирование на JAVA

Навигация

Лекция 1. Что такое Java? История создания

Лекция 2. Основы объектно-ориентированного программирования

Лекция 3. Лексика языка

Лекция 4. Типы данных

Лекция 5. Имена. Пакеты

Лекция 6. Объявление классов

Лекция 7. Преобразование типов

Лекция 8. Объектная модель в Java

Лекция 9. Массивы

Лекция 10. Операторы и структура кода. Исключения

Лекция 11. Пакет java.awt

Лекция 12. Потоки выполнения. Синхронизация

Лекция 13. Пакет java.lang

Лекция 14. Пакет java.util

Лекция 15. Пакет java.io

Лекция 16. Введение в сетевые протоколы

}

}

Результатом будет:

-- listing properties --Key3=Vlaue3 Key2=Vlaue2 Key1=Vlaue1

-- listing properties --Key4=Added Value4 Key3=Vlaue3 Key2=Vlaue2 Key1=Modified Valuel

Интерфейс Comparator

В коллекциях многие методы сортировки или сравнения требуют передачи в качестве одного из параметров объекта, который реализует интерфейс Comparator. Этот интерфейс определяет единственный метод compare(Object objl .Object obj2), который на основании определенного пользователем алгоритма сравнивает объекты, переданные в качестве параметров. Метод compare должен вернуть:

-1 если objl < obj2

0 если obj 1 = obj2

1 если obj 1 > obj2

Класс Arrays

Статический класс Arrays обеспечивает набор методов для выполне­ния операций над массивами, таких, как поиск, сортировка, сравнение. В


Подпись:

Arrays также определен статический метод public List aList(a[] arr), коцк рый возвращает список фиксированного размера, основанный на массив^ Изменения в List можно внести, изменив данные в массиве.

public class Test { public Test() { }

public static void main(String[] args) { Test test = new Test();

String[] arr = {"String 1","String 4","String 2","String 3"}; test. dumpArray( arr); Arrays, sort(arr); test.dumpArray(arr);

int ind = Arrays.binarySearch(arr,"String 4"); System.out.println("\nlndex of \"String 4\" = " + ind);

}

void dumpArray(String arr[]){ System.out. println(); for(int cnt=0;cnt < arr.length;cnt++) { System.out.println(arr[cnt]);

}

}

}

Класс StringTokenizer

Этот класс предназначен для разбора строки по лексемам (tokens). Строка, которую необходимо разобрать, передается в качестве параметра конструктору StringTokenizer(String str). Определено еще два перегружен­ных конструктора, которым дополнительно можно передать строку-разде­литель лексем StringTokenizer(String str, String delim) и признак возврата разделителя лексем StringTokenizer(String str, String delim, Boolean returnDelims).

Разделителем лексем по умолчанию служит пробел.

public class Test {

public Test() { }

public static void main(String[] args) { Test test = new Test();

String toParse = "wordl ;word2;word3;word4"; StringTokenizer st = new StringTokenizer(toParse,";");