Содержание
- 2. Коллекции и обобщения , public class GenericDemo1 { public static void main(String[] args) { List iList
- 3. Коллекции и обобщения public class GenericDemo2 { public static void main(String[] args) { List boxes =
- 4. Принцип PECS PECS – Producer Extends Consumer Super.
- 5. Перебор содержимого коллекции Перебор содержимого коллекции может быть осуществлен двумя способами: С помощью цикла for each.
- 6. Интерфейс Iterator Iterator позволяет осуществлять обход коллекции и при желании удалять избранные элементы. Интерфейс Iterator используется
- 7. Методы интерфейса Iterator
- 8. Пример использования интерфейса Iterator public class IteratorDemo { public static void main(String[] args) { List arrayList
- 9. Перебор содержимого коллекции c помощью for each Все классы в каркасе коллекций усовершенствованы таким образом, чтобы
- 10. Интерфейс ListIterator ListIterator расширяет интерфейс Iterator для двустороннего обхода списка и видоизменения его элементов. ListIterator можно
- 11. Методы интерфейса ListIterator
- 12. Пример использования интерфейса ListIterator public class ListIteratorDemo { public static void main(String[] args) { List arrayList
- 13. Виды коллекций Отсортированные Не отсортированные Упорядоченные Неупорядоченные
- 14. Отображения Map Отображение представляет собой объект, сохраняющий связи между ключами и значениями в виде пар "ключ-значение".
- 15. Отображения Map Для корректной работы с картами необходимо переопределить методы equals() и hashCode(). Допускается добавление объектов
- 16. Отображения Map
- 17. Интерфейсы, поддерживающие отображения Мар - отображает уникальные ключи на значения. Map.Entry - описывает элемент карты (пару
- 18. Интерфейс Map Интерфейс Мар отображает уникальные ключи на значения. Ключ это объект, который вы используете для
- 19. Интерфейс Мар.Entry Интерфейс Мар.Entry описывает элемент карты (пару "ключ значение"). Это вложенный класс Мар.
- 20. Методы интерфейса Map void clear() Удаляет все пары "ключ-значение" из вызывающей карты.
- 21. Методы интерфейса Map boolean containsKey(Object k) Возвращает true, если вызывающая карта содержит ключ k. В противном
- 22. Методы интерфейса Map boolean containsValue (Object v) Возвращает true, если вызывающая карта содержит значение v. В
- 23. Методы интерфейса Map boolean isEmpty() Возвращает true, если вызывающая карта пуста. В противном случае возвращает false.
- 24. Методы интерфейса Map V pиt(К k, V v) Помещает элемент в вызывающую карту, перезаписывая любое предшествующее
- 25. Методы интерфейса Map void putAll(Мар m) Помещает все значения из m в карту.
- 26. Методы интерфейса Map V get(Object K) Возвращает значение, ассоциированное с ключом k. Возвращает null, если ключ
- 27. Методы интерфейса Map Set keySet() Возвращает Set, который содержит ключи вызывающей карты. Этот метод представляет ключи
- 28. Методы интерфейса Map Collection values() Возвращает коллекцию, содержащую значения карты. Этот метод представляет значения, содержащихся в
- 29. Методы интерфейса Map Set entrySet() Возвращает Set, содержащий все значения карты. Набор содержит объекты типа Мар.Entry.
- 30. Методы интерфейса Map V remove(Object k) Удаляет элемент, чей ключ равен k.
- 31. Методы интерфейса Map int size() Возвращает число пар "ключ-значение" в карте.
- 32. Методы интерфейса Map
- 33. Методы интерфейса Map
- 34. Методы интерфейса Map
- 35. Класс HashMap Класс HashMap реализует интерфейс Мар. Он использует хеш-таблицу для хранения карты. Это позволяет обеспечить
- 36. Пример использования класса HashMap public class HashMapDemo { public static void main(String[] args) { Map hashMap
- 37. Интерфейс SortedМap Интерфейс SortedМap расширяет Мар. Он гарантирует, что элементы размещаются в возрастающем порядке значений ключей.
- 38. Методы SortedMap Comparator comparator() Возвращает компаратор вызывающей сортированной карты. Если картой используется естественный порядок, возвращается null.
- 39. Методы SortedMap К firstKey() Возвращает первый ключ вызывающей карты. К lastKey() Возвращает последний ключ вызывающей карты.
- 40. Методы SortedMap SortedМap headМap(К end) Возвращает сортированную карту, содержащую те элементы вызывающей карты, ключ которых меньше
- 41. Методы SortedMap
- 42. Интерфейс NavigableMap Интерфейс NavigableMap был добавлен в Java 6. Она расширяет SortedМap и определяет поведение карты,
- 43. Методы NavigableMap Map.Entry lowerEntry(K key) Map.Entry floorEntry(K key) Map.Entry higherEntry(K key) Map.Entry ceilingEntry(K key) Методы позволяют
- 44. Методы NavigableMap K lowerKey(K key) K floorKey(K key) K higherKey(K key) K ceilingKey(K key) Методы позволяют
- 45. Методы NavigableMap Map.Entry pollFirstEntry() Map.Entry pollLastEntry() Map.Entry firstEntry() Map.Entry lastEntry() Методы pollFirstEntry и pollLastEntry возвращают соответственно
- 46. Методы NavigableMap NavigableMap descendingMap() Возвращает карту, отсортированную в обратном порядке.
- 47. Методы NavigableMap NavigableSet navigableKeySet() NavigableSet descendingKeySet() Методы, позволяющие получить набор ключей, отсортированных в прямом и обратном
- 48. Методы NavigableMap NavigableMap subMap(K fromKey, boolean fromInclusive, K toKey, boolean toInclusive) NavigableMap headMap(K toKey, boolean inclusive)
- 49. Методы NavigableMap
- 50. Методы NavigableMap
- 51. Методы NavigableMap
- 52. Классы отображений HashМap - для использования хеш-таблицы. TreeMap - для использования дерева. LinkedHashMap - расширяет HashMap,
- 53. Класс TreeMap TreeMap – хранит элементы в порядке сортировки. TreeMap сортирует элементы по возрастанию от первого
- 54. Конструкторы класса TreeMap TreeMap() TreeMap(Comparator сотр) TreeMap(Map т) TreeMap(SortedМap sm)
- 55. Пример класса TreeMap public class TreeMapDemo { public static void main(String[] args) { SortedMap treeMap =
- 56. Класс LinkedHashMap Класс LinkedHashMap расширяет HashMap. Он создает связный список элементов в карте, расположенных в том
- 57. Изменяемые объекты в качестве ключа public class ProductKeyDemo { public static void main(String[] args) { Map
- 58. Пример “backed Collections” public class BackedCollections { public static void main(String[] args) { SortedMap map =
- 59. Array-backed списки public class BackedArrayCollection { public static void main(String[] args) { String[] array = {"арбуз",
- 60. Алгоритмы коллекций Каркас коллекций определяет несколько алгоритмов, которые могут быть применимы к коллекциям и картам. Эти
- 61. Пример метода sort(List) public class SortCollections { public static void main(String[] args) { List list =
- 62. Пример метода binarySearch(List) public class BinarySearchDemo { public static void main(String[] args) { List list =
- 63. Пример методов reverse(List), shuffle(List) public class CollectionsExample1 { public static void main(String[] args) { List list
- 64. Пример метода fill(List, Object) public class CollectionsFillDemo { public static void main(String[] args) { List list
- 65. Пример методов max(List), min(List) public class CollectionsMinMaxDemo { public static void main(String[] args) { List list
- 66. Пример методa copy(List, List) public class CollectionsCopyDemo { public static void main(String[] args) { List src
- 67. Пример методa rotate(List, int) public class CollectionsRotateDemo { public static void main(String[] args) { List list
- 68. Пример метода checkedCollection() public class MyCheckedCollection { public static void main(String[] a) { List myList =
- 69. Пример метода frequency() public class CollectionsFrequencyDemo { public static void main(String[] args) { Collection collection =
- 70. Методы Collections
- 71. Методы Collections
- 72. Методы Collections
- 73. Методы Collections
- 74. Унаследованные коллекции Унаследованные коллекции (Legacy Collections) – это коллекции языка Java 1.0/1.1. И хотя эти классы
- 75. Унаследованные коллекции List Vector Stack Map Dictionary Hashtable Properties Enumeration
- 76. Класс Vector Класс Vector реализует динамический массив. Он подобен ArrayList, но с двумя отличиями: Vector синхронизирован
- 77. Класс Stack Stack это подкласс Vector, который реализует стандартный стек LIFO. Stack определяет только конструктор по
- 78. Класс Dictionary Dictionary это абстрактный класс, представляющий репозиторий для хранения пар "ключ-значение" и работающий в основном
- 79. Класс Hashtable Hashtable это часть исходного пакета java.util и конкретная реализация Dictionary. Однако с появлением коллекций
- 80. Класс Properties Properties (свойства) подкласс Hashtable. Он служит для поддержки списков значений, в которых ключами являются
- 81. Пример использования класса Properties public class PropertyDemo { public static void main(String[] args) { Properties capitals
- 82. Интерфейс Enumeration Интерфейс Enumeration определяет методы, которыми вы можете перечислить (получая по одному за раз) элементы
- 84. Скачать презентацию