Содержание
-
Стандартная библиотека классов. Generics.
-
Пакет java.util
Comparator Enumeration Iterator EventListener Formattable Observer Коллекции Arrays BitSet Calendar, GregorianCalendar Collections Currency Date Formatter Locale Observable Random Scanner
-
Классы Date, Calendar, Locale
Класс Date – класс для хранения даты и сравнения дат. Классы Calendar и GregorianCalendar – предоставляет более развитые средства для работы с датой. Методы: get(int field), set(int field, int value), add(int field, int amount), roll(int field, int amount) Класс Locale - предназначен для отображения определенного региона. Пример использования: Locale l = new Locale("ru","RU"); Locale l = new Locale("en","US","WINDOWS");
-
Объявление generic-классов
class GenericList { E getFirst() { ... } void add(E obj) { ... } }
-
Generics
class List { public Type get(int index); publicvoid set(int index, Type value); } List list = newList(3); list.set(0, "string"); String value = list.get(0); class List { publicObject get(int index); publicvoid set(int index, Object value); } Listlist = newList(3); list.set(0, "string"); list.set(1, newInteger(5)); String value = (String) list.get(0);
-
Generics в методах, ограничения
class Util { void max(T a, T b); double sum(T a, T b); int size(Collection> collection); void compare(Comparator super ArrayList> comparator); } Util.max(new Integet(1), newInteger(2)); class Processor { void process() throws T; // ok void doWork() { try { process(); } catch (T e) { // ошибка времени компиляции } } }
-
Коллекции
-
Немодифицирующие операции
-
Модифицирующие операции
-
Итератор
-
Методы итераторов
-
Множества
-
Операции над множествами
-
Классы, конструкторы
-
Конструкторы
-
Коллекции
Коллекции (Collection) – коллекция элементов, добавление, удаление, размер, очистка, проверка вхождения, перечисление. Списки (List) – упорядоченные коллекции, вставка, удаление, чтение по индексу, поиск индекса. LinkedList, ArrayList, Vector, Stack Очереди (Queue) – коллекции элементов, в которые можно класть и из которых можно брать элементы (коллекции с приоритетами, стеки и очереди) LinkedList, PriorityQueue Множества (Set) – коллекции элементов, в которые каждый элемент может входить только один раз.Могут быть отсортированными (SortedSet). EnumSet, HashSet, LinkedHashSet, TreeSet Таблицы (Map) – сопоставление некоторого значения некоторому уникальному ключу.Таблицы, сортированные по ключу (SortedMap). EnumMap, HashMap, Hashtable, IdentityHashMap, LinkedHashMap, Properties, TreeMap
-
Итератор
Единственный способ обращения к элементу основан на вызове его метода next() Метод void remove() удаляет объект из коллекции: при удалении элемента по заданной позиции необходимо "пройти" его: Итератор Iterator it = с.iterator(); it.remove(); Iterator it = с.iterator(); it.next(); it.remove(); Iterator boolean hasNext(); T next(); void remove(); Iterable Iterator iterator(); Iterable numbers = new ArrayList(); for (Double number : numbers) System.out.println(number);
-
Класс Arrays
Все методы статические. Обеспечивает набор методов для выполнения операций над массивами. Методы: сортировка (18) static void sort(int[] a) бинарный поиск (9) static int binarySearch(int[] a, int element) заполнение (18) static void fill(int[], int value) сравнение (9) static boolean equals(int[] al, int[] a2) List asList(T[] array), hashCode, toString()
-
Списки
-
Операции
-
Итератор по списку
-
Операции итератора
-
Класс Collections
Все методы статические Константы EMPTY_LIST, EMPTY_SET, EMPTY_MAP Содержит методы для работы с коллекциями: Поиска Копирования списков Определения частоты вхождения элемента Позиции вхождения подсписка Максимум, минимум Обращения порядка Перемешивания случайным образом Сортировки Синхронизации Создания немодифицируемых видов
-
Структура пакета java.lang: http://www.inetworkgroup.net/O%27Reilly%20Reference%20Library/java/fclass/ch12_js.htm Работа с регулярными выражениями: http://www.javenue.info/post/43 Пакет java.util: http://www.unix.com.ua/orelly/java-ent/jnut/ch23_01.htm http://www.intuit.ru/department/pl/javapl/14/2.html http://www.realcoding.net/article/view/1981
Нет комментариев для данной презентации
Помогите другим пользователям — будьте первым, кто поделится своим мнением об этой презентации.