www.sharkon.kz                КОНТЕЙНЕРЫ                     И             ХРАНЕНИЕ ОБЪЕКТОВ                       Нефёдов...
Основные концепцииwww.sharkon.kzКоллекция                               Карта                                        набор...
www.sharkon.kz                  Библиотека утилит Java                 java.util.*
Параметризованные                             иwww.sharkon.kz                  типизованные контейнеры      List<Apple> ap...
Добавление групп элементовwww.sharkon.kz  Collection<Integer> collection =   new ArrayList<Integer>(Arrays.asList(1, 2, 3,...
Вывод содержимого                    контейнеровwww.sharkon.kz                 Arrays.toString                         Pri...
www.sharkon.kz           ListБазовый контейнер ArrayList, оптимизированный дляпроизвольного доступа к элементам,но с относ...
Итераторыwww.sharkon.kz  Итератор — это объект, обеспечивающий перемещение  по последовательности объектов с выбором каждо...
Множество(set) www.sharkon.kzSet<Integer> intset = new HashSet<Integer>();   SetOperations.java   SetOfInteger.java   Sort...
Проверка принадлежностиwww.sharkon.kz                 set1.contains("H")                     SetOperations.java
Карта(Ассоциативный массив) www.sharkon.kzMap<Integer,Integer> m =  new HashMap<Integer,Integer>();             PetMap.java
Очередь(Queue)www.sharkon.kz          контейнер, работающий по принципу          «первым вошел, первым вышел» (FIFO)      ...
Collection и Iteratorwww.sharkon.kzCollection — корневой интерфейс, описывающий общуюфункциональность всех последовательны...
Синтаксис foreach и итераторыwww.sharkon.kz      Collection<String> cs = new LinkedList<String>();      Collections.addAll...
www.sharkon.kz      СПАСИБО ЗА ВНИМАНИЕ!
Upcoming SlideShare
Loading in …5
×

Контейнеры и хранение объектов в ООП

1,905 views

Published on

Published in: Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,905
On SlideShare
0
From Embeds
0
Number of Embeds
123
Actions
Shares
0
Downloads
3
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Контейнеры и хранение объектов в ООП

  1. 1. www.sharkon.kz КОНТЕЙНЕРЫ И ХРАНЕНИЕ ОБЪЕКТОВ Нефёдов Константин
  2. 2. Основные концепцииwww.sharkon.kzКоллекция Карта набор пар объектов «ключ- группа отдельных элементов, значение», с возможностью сформированная по некоторым выборки по ключу правилам List (список) ArrayList Set (множество) Map (ассоциативный массив) Queue (очередь) ApplesAndOrangesWithoutGenerics.java
  3. 3. www.sharkon.kz Библиотека утилит Java java.util.*
  4. 4. Параметризованные иwww.sharkon.kz типизованные контейнеры List<Apple> apples = new ArrayList<Apple>(); ApplesAndOrangesWithGenerics.java
  5. 5. Добавление групп элементовwww.sharkon.kz Collection<Integer> collection = new ArrayList<Integer>(Arrays.asList(1, 2, 3, 4, 5)); Integer[] moreInts = { 6, 7, 8, 9, 10 }; collection.addAll(Arrays.asList(moreInts)); // Работает намного быстрее, но таким способом // невозможно сконструировать Collection: Collections.addAll(collection, 11, 12, 13, 14, 15); Collections.addAll(collection, moreInts); // Produces a list "backed by" an array: List<Integer> list = Arrays.asList(16, 17, 18, 19, 20); list.set(1, 99);// Можно - изменение элемента // list.add(21); // Ошибка времени выполнения - нижележащий // массив не должен изменяться в размерах
  6. 6. Вывод содержимого контейнеровwww.sharkon.kz Arrays.toString PrintingContainers.java
  7. 7. www.sharkon.kz ListБазовый контейнер ArrayList, оптимизированный дляпроизвольного доступа к элементам,но с относительно медленнными операциями вставки(удаления) элементов в середине списка.Контейнер LinkedList, оптимизированный дляпоследовательного доступа, с быстрыми операциямивставки (удаления) в середине списка; Произвольныйдоступ к элементам LinkedList выполняется относительномедленно, но по широте возможностей он превосходит ArrayList.
  8. 8. Итераторыwww.sharkon.kz Итератор — это объект, обеспечивающий перемещение по последовательности объектов с выбором каждого объекта этой последовательности, при этом про­граммисту­клиенту не надо знать или заботиться о лежащей в ее основе структуре Iterator Listlterator SimpleIteration.java
  9. 9. Множество(set) www.sharkon.kzSet<Integer> intset = new HashSet<Integer>(); SetOperations.java SetOfInteger.java SortedSetOfInteger.java
  10. 10. Проверка принадлежностиwww.sharkon.kz set1.contains("H") SetOperations.java
  11. 11. Карта(Ассоциативный массив) www.sharkon.kzMap<Integer,Integer> m = new HashMap<Integer,Integer>(); PetMap.java
  12. 12. Очередь(Queue)www.sharkon.kz контейнер, работающий по принципу «первым вошел, первым вышел» (FIFO) QueueDemo.java
  13. 13. Collection и Iteratorwww.sharkon.kzCollection — корневой интерфейс, описывающий общуюфункциональность всех последовательных контейнеров.Его можно рассматривать как «вторичный интерфейс»,появившийся вследствие сходства между другимиинтерфейсами. Кроме того, класс java.util.AbstractCollectionпредоставляет реализацию Collection по умолчанию,поэтому вы можете создать новый подтип AbstractCollectionбез избыточного дублирования кода. InterfaceVsIterator.java
  14. 14. Синтаксис foreach и итераторыwww.sharkon.kz Collection<String> cs = new LinkedList<String>(); Collections.addAll(cs,"Take the long way home".split(" ")); for(String s : cs) System.out.print("" + s + " "); ForEachCollections.java
  15. 15. www.sharkon.kz СПАСИБО ЗА ВНИМАНИЕ!

×