Как оформить коллекцию дерево

Коллекция древесины

Анна Дмитренко
Коллекция древесины

Спешу поделиться коллекцией древесины, которую я стала собирать для уголка природы в нашей группе.

Основная моя задача — ознакомление детей с породами деревьев, произрастающих в нашем районе. Знакомство детей с деревьями на занятиях осуществляется по картинкам. И я подумала, что гораздо интересней будет визуальное восприятие подкреплять еще и тактильными ощущениями, и подключить обоняние (ведь все деревья пахнут по-разному).

Коллекцию поместила в коробку из-под обуви, предварительно разделив ее на секции. На дно в каждую ячейку наклеила порядковый номер

Продублировала номер на спиле дерева. (для того, чтобы дети не путали «домики» для пенечков)

На крышке коробки внутри поместила перечень деревьев, с которых были взяты образцы для коллекции.

Интересно еще и то. что в пополнении коллекции могут принимать участие и дети с родителями.

«Коллекция тарелочек» (продолжение) Здравствуйте я рада вас преветствовать на своей страничке!Сегодня хочу рассказать о своей коллекции которая пополнилась новыми тарелочками. Лето.

Дидактическая игра «Коллекция узоров» Программное содержание: 1. Показать детям разнообразие узоров, цветовых, символических сочетаний. 2. Упражнять в вариативном выкладывании.

Моя коллекция слоников 10 лет, ходя по магазину перед Новым годом, я увидела на витрине маленьких фарфоровых слоников. Не удержалась и купила сразу три фигурки.

Коллекция бумаги и ниток Начался новый учебный год. И мне захотелось в группе что-то изменить, добавить что-то новое. Взялась переделывать исследовательский уголок.

Коллекция насекомых и пресмыкающихся Совсем скоро станет тепло и из зимней спячки вылезут на поверхность земли насекомые. Они обитают в почве, на земле, в воде, в воздухе.

Коллекция новогодних открыток Еще немного и мы попрощаемся с уходящим годом. Новый год – это семейный праздник, а что лучше напоминает о его волшебстве, чем старые открытки?.

Конспект НОД «Коллекция одежды для Шапокляк» Цель: Обогащать знаний детей об одежде, через составление описательного рассказа с опорой на схему. Задачи: — продолжать учить составлять.

Конспект НОД по ознакомлению с окружающим миром «Волшебный мир древесины» в средней группе детского сада 1. Вводная часть. Задачи: 1. Расширение кругозора детей о свойствах дерева, формирование представлений о людях труда, создающих красивые.

Моя коллекция «кошечек» Дорогие МААМовцы, хочу поделиться с вами своей коллекцией! По официальной версии кошка была приручена и одомашнена в древнем Египте.

Моя маленькая коллекция Просматривая странички коллег на Маам, обратила внимание, что многие собирают коллекции каких — либо предметов, вещей, игрушек. Я хочу показать.

www.maam.ru

Как стать коллекционером

Кто из нас в детстве не собирал коллекции? Красивые камешки, марки, открытки, листья складывались в коробки, шкатулочки и при случае с гордостью демонстрировались знакомым и друзьям. Коллекционирование — не только увлекательное, но и развивающее занятие. Классифицируя собранные объекты, ребенок учится опре-делять, что их объединяет и чем они отличаются. С коллекциями можно играть, развивать речь, мышление, сенсорные способности ребенка, знакомить с окружающим миром. Где взять предметы для коллекций? Оказывается, их можно найти буквально под ногами, нужно лишь внимательно присмотреться.

Что нужно для сбора и оформления коллекций: коробки из-под конфет, прозрачные баночки, упаковочный материал, время для прогулок, желание исследовать окружающий мир и умение видеть необычное в обычном.

Коллекции «летающих» семян

Летом и осенью поищите в лесу, на даче, в парке летающие семена — те, которые переносятся ветром. Они помогут исследовать способы распространения растений. Такие семена легкие, у них есть особые приспособления для переноса ветром. Можно выделить две основные группы этой коллекции. Первая — семена, которые имеют «крылышки» разной формы: клен, ясень, береза, липа, тополь сосна, ель. Вторая — семена с «парашютиками»: одуванчик, осот, мать-и-мачеха, бодяк, козлобородник, белокопытник (растет на открытых берегах рек, озер, похож на мать-и-мачеху, но с более крупными листьями). Ветром разносятся и семена тополя (знаменитый тополиный пух), пушистые семена иван-чая. Есть еще один тип растений с «говорящим» названием «перекати-поле». Их тоненькие веточки часто добавляют в букеты, привозят из южных районов нашей страны. Когда семена таких растений созревают, их стебелек отрывается от корешков. Растение превращается в своеобразный мячик, который ветер перекатывает по полю, высыпая по пути семена.

Коллекции других семян и плодов

Подберите как можно больше разнообразных семян и плодов, классифицируя их по разным признакам, например: коллекция семян и плодов деревьев (кустарников, трав), коллекция «орехов» (каштан, желудь, грецкий орех, лесной орех и др.), коллекция «ягод» (засушенные ягоды или их косточки — шиповник, боярышник, вишня, лимонник, слива, абрикос), «бобов» (горох, боб, фасоль, мышиный горошек, акация), коллекция семян, плодов культурных и диких растений, лекарственных растений и другие. Обязательно в коллекциях должны быть шишки, каштаны, желуди, с которыми могут играть даже малыши. Вариантов коллекций может быть очень много.

Коллекция соцветий

Весной можно собрать интересную коллекцию соцветий разных деревьев и кустарников, известных нам как «сережки» (береза, осина, тополь, орешник, ива, ольха). Опавшие соцветия также можно найти под ясенем, кленом. Все они легко высушиваются и хорошо сохраняются в сухом месте. На многих из них заметны тычинки, пестики, которые интересно рассмотреть под лупой или микроскопом.

Оформление коллекций. Образцы семян, плодов и соцветий можно разместить в прозрачных баночках из-под кофе или конфетных коробках. Для этой цели хорошо подходят банки из-под кофе, какао, майонеза с большими круглыми крышками. На крышке каждой банки прикрепите рисунок растения или его листка. Например, банку с кленовыми семенами будет украшать лист этого дерева. Такое оформление коллекции позволяет использовать ее для игры: перемешав крышки от разных банок, предложите ребенку подобрать к каждому виду семян определенные листья.

Коллекцию семян и плодов можно оформить и в обычных коробках из-под конфет типа «ассорти». В каждую ячейку положите определенный тип семян, предварительно наклеив на дно ячеек небольшие кружочки бумаги с цифрами. Перечень растений, семена которых представлены в коробке, напечатайте или напишите на отдельном листе бумаги, обозначив каждое растение соответствующей цифрой. Прикрепите лист бумаги к внутренней стороне крышки, на внешнюю же можно наклеить или нарисовать на ней сами растения, семена и плоды которых представлены в коллекции.

Коллекция камней

Попробуйте во время прогулки найти как можно больше разных камешков (отличающихся по цвету, форме, размеру). Можно представить, что вы ищете остатки старинного клада, ведь любой камень для ребенка может стать драгоценным. Можно поискать камни вдоль железных или автомобильных дорог (не забывая о безопасности), по берегам рек, озер, на морском пляже, в горах. Собранные образцы хорошо промойте и разместите в ячейки конфетных коробок. Если названия камней вам известны, приклейте на каждый образец бумажку с номером. Пронумерованный список камней поместите на обратную сторону крышки. Если не знаете названий, не беда, главное, чтобы камни существенно отличались друг от друга. Ребенок даже может дать им свои условные «имена» в зависимости от тех или иных особенностей (при этом развиваются его воображение, речь). Хорошо, когда в коллекции есть гранит, мрамор, кремень, мел, песчаник, известняк, каменный уголь. В отдельную коробку можно поместить коллекцию окатанной морской гальки, привезенной из отпуска. Вполне вероятно, что во время поисков вы найдете не только природные, но и искус-ственные камешки — керамзит, кусочек асфальта, кирпича, бетонной плиты. Возможно, у вас сохранился привезенный с моря окатанный непрозрачный кусочек стекла, похожий на камешек. Они могут составить основу коллекции искусственных камней. Это позволит вам сравнивать разные камни. Для игр, экспериментирования лучше всего подойдут камешки, которые удобно помещаются в ладошке ребенка.

Коллекции ракушек

Коллекции ракушек также могут быть разнообразными. Например:

  • Речные, озерные или прудовые (то есть пресноводные) раковины. Их несложно обнаружить по берегам рек ранней весной, после половодья. Раковины надо тщательно промыть и высушить. В средней полосе чаще всего попадаются прудовики (удлиненные, с острым верхом) , катушки и перловицы. Живых улиток не собирайте!
  • Морские. Коллекции морских ракушек, конечно же, пополняются после отпускных поездок.
  • Наземные. Пустые раковины нужно искать в саду, на лугу, в лесу и даже на огороде. Среди них наиболее известны виноградные улитки (обитающие на юге).

«Морские коллекции»

Со временем у вас может набраться довольно большое количество предметов, привезенных с морских побережий: высушенные морские звезды, панцири крабов, крупные красивые раковины, кораллы и т.п. Для этой коллекции можно выделить отдельную полку, украсив ее заднюю стенку морским пейзажем.

Коллекция сухих листьев

Наверное, не найдется человека, который бы не собирал осенью красивые разноцветные листья. Гербарий из таких экспонатов вполне может пополнить ваши коллекции, особенно если собрать также семена, плоды этих растений. А вот живые листья и растения засушивать не следует — природу нужно беречь!

Не ловите также бабочек, жуков, не нанизывайте их на иголки — место живых существ в лесу и на лугу, там они гораздо привлекательнее и нужнее!

Коллекция коры деревьев (кустарников)

Кора разных деревьев отличается по толщине, размерам трещин, шероховатости, цвету. Желательно, чтобы в коллекциях присутствовали образцы разных пород. При этом нужно помнить, что снимать кору можно только со старых, упавших или спиленных деревьев (в лесу, на даче), а не с живых. Прежде всего соберите кору известных деревьев, например дуба (толстая, трещиноватая, темная), березы (у берез разного возраста кора отличается); сосны (разная по толщине, цвету, хорошо выраженный запах) и др. Коллекцию можно дополнить небольшими веточками деревьев и кустарников и корой с лишайниками, мхами, небольшими наростами. Кора — прекрасный объект для работы: дети могут определять ее на ощупь, по запаху.

Коллекции песка, глины, почвы

Как правило, ни дети, ни взрослые не представляют себе, насколько разными бывают песок и глина. Песок, например, различается по размерам зерен (крупные и мелкие, одинаковые по величине и нет), цвету (оттенкам), примесям (глинистый песок). Хорошо видна разница между речным и морским песком. Глина отличается по цвету (примесям), степени водонепроницаемости. Бывая в разных местах, обращайте внимание на то, что у вас под ногами. Хорошо приобрести для коллекции белую (каолиновую) глину, из которой делают посуду. Образцы песка, глины лучше всего поместить в прозрачные емкости-упаковки из-под продуктов.

Коллекция лишайников, мхов

Образцы этой коллекции можно собрать прежде всего со старых поваленных деревьев. Во время отдыха в горах интересно поискать и небольшие камни с лишайниками разного цвета и формы, в таежных лесах на ветках деревьев можно обнаружить свисающие с них «бородатые» лишайники. Для оформления коллекции подойдут конфетные коробки с крупными ячейками, наборы небольших коробочек. Периодически мхи и лишайники надо слегка увлажнять, тогда они сохраняются длительное время.

Коллекции можно рассматривать, сравнивать разные экспонаты, играть с ними, проводить эксперименты. Как именно это делать, мы расскажем в следующей статье.

www.7ya.ru

Плитка для ванной, имитирующая натуральную древесину

Керамическая плитка с поверхностью, идентичной текстуре натуральной древесины, соединяет в себе эстетическую привлекательность природного материала и практичные характеристики износостойкого водонепроницаемого изделия. Ассортимент современной плитки содержит в себе многообразие интересных вариантов, удачно копирующих внешний вид древесины выбеленного дуба, сосны, ясеня, березы, венге, красного дерева или палисандра.

Применение кафеля, имитирующего деревянные материалы, для обустройства ванной – компромиссное решение, объединяющее природную красоту и высокую практичность. Единственным отличием керамической альтернативы от природного оригинала является прохладная поверхность, удачно компенсируемая гарантированной устойчивостью глазури к воздействию влаги и всевозможных чистящих средств.

Имитация деревенской бани

Керамическая продукция с поверхностью, имитирующей текстуру древесины, представлена изделиями, предназначенными для отделки пола и стен, что позволяет подобрать оптимальное сочетание оттенков для элегантного оформления ванной. В элитных коллекциях представлены керамические изделия, имитирующие художественный паркет и старое дерево. Длинная плитка, повторяющая конфигурацию и текстуру деревянных досок, успешно применяется для формирования уютного пространства, напоминающего деревенскую баню. Применение современных материалов из обожженной глины для отделки ванной обладает многочисленными преимуществами:

  • Высокая скорость отделочных работ.
  • Широкий ассортимент цветовых оттенков.
  • Формирование эстетически привлекательного помещения.
  • Устойчивость материала к влаге и механическим воздействиям.
  • Безупречные экологические характеристики декоративного покрытия.
  • Соответствие помещения гигиеническим требованиям.
  • Доступная цена.
  • Эксплуатационная долговечность.

Керамическая плитка под дерево в коллекциях Tubadzin

Направление плитки при укладке выбирается в зависимости от желаемого эффекта. Поперечное расположение отделочных элементов визуально расширяет относительно небольшое помещение, а продольная укладка зрительно удлиняет комнату. Небольшое несоответствие оттенков придает покрытию реалистичность и особую выразительность, обеспечивая идентичность полученного результата оригинальным образцам, изготовленным из натуральной древесины.

Комбинированное использование плитки

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

tubadzin.ru

Коллекции в Java

Алгоритмы + Структуры данных = Программы.
Никлаус Вирт.

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

У некоторых читателей может возникнуть вопрос: зачем нам коллекции, если у нас есть массивы ? В самом деле, многие используют коллекции там где нужно и не нужно. Но бывают ситуации, когда необходимо например динамическое изменение размера структуры данных, или автоматическое упорядочение структуры данных по мере добавления элементов и т.п.

В данной статье речь пойдет именно о Java Collections Framework, так как существуют многочисленные альтернативы:
1. Guava(Google Collections Library) — Библиотека добавляет несколько полезных реализаций структур данных, таких как мультимножество, мультиотображение и двунаправленное отображение. Улучшена эффективность.
2. Trove library — Реализация коллекций, позволяющая хранить примитивы (в Java Collections Framework примитивы хранить нельзя, только оберточные типы), что позволяет повысить эффективность работы.
3. PCJ(Primitive Collections for Java) — так же как и Trove предназначены для примитивных типов, что позволит повысить эффективность.
4. Наконец Вы сами можете написать собственную коллекцию (тот же связной список). Но данный подход не рекомендуется 🙂

Как видим, выбрать есть из чего. Но для начала необходимо освоить базовые коллекции Java которыми пользуются чаще всего. А так же некоторые сторонние библиотеки реализуют интерфейсы Java Collections Framework (пример Guava http://guava-libraries.googlecode.com/svn/tags/release05/javadoc/overview-tree.html). То есть знание иерархии классов базовых коллекций позволит более быстро освоить сторонние библиотеки.

Базовые интерфейсы

В библиотеке коллекций Java существует два базовых интерфейса, реализации которых и представляют совокупность всех классов коллекций:

1. Collection — коллекция содержит набор объектов (элементов). Здесь определены основные методы для манипуляции с данными, такие как вставка (add, addAll), удаление (remove, removeAll, clear), поиск (contains)
2. Map — описывает коллекцию, состоящую из пар «ключ — значение». У каждого ключа только одно значение, что соответствует математическому понятию однозначной функции или отображения (тар). Такую коллекцию часто называют еще словарем (dictionary) или ассоциативным массивом (associative array). Никак НЕ относится к интерфейсу Collection и является самостоятельным.

Хотя фреймворк называется Java Collections Framework, интерфейс map и его реализации входят в фреймворк тоже !
Интерфейсы Collection и Map являются базовыми, но они не есть единственными. Их расширяют другие интерфейсы, добавляющие дополнительный функционал. О них мы ещё поговорим.

Интерфейс Collection

Давайте рассмотрим основные интерфейсы, относящиеся к Collection:

Как видно с диаграммы, интерфейс Collection не является базовым (какая интрига :D). Интерфейс Collection расширяет интерфейс Iterable, у которого есть только один метод iterator(). Это значит что любая коллекция, которая есть наследником Iterable должна возвращать итератор.

Итератор(http://ru.wikipedia.org/wiki/%D0%98%D1%82%D0%B5%D1%80%D0%B0%D1%82%D0%BE%D1%80) — объект, абстрагирующийся за единым интерфейсом доступ к элементам коллекции. Итератор это паттерн позволяющий получить доступ к элементам любой коллекции без вникания в суть ее реализации.

Идем дальше. Как видим с рисунка, интерфейс Collection расширяют интерфейсы List, Set и Queue. Давайте рассмотрим, зачем нужен каждый.
1. List — Представляет собой неупорядоченную коллекцию, в которой допустимы дублирующие значения. Иногда их называют последовательностями (sequence ). Элементы такой коллекции пронумерованы, начиная от нуля, к ним можно обратиться по индексу.
2. Set — описывает неупорядоченную коллекцию, не содержащую повторяющихся элементов. Это соответствует математическому понятию множества (set).
3. Queue — очередь. Сразу запоминаем как правильно произносится: Queue — КЬЮ (http://www.youtube.com/watch?feature=player_embedded&v=ugauQ769kVc#at=22 ). Это коллекция, предназначенная для хранения элементов в порядке, нужном для их обработки. В дополнение к базовым операциям интерфейса Collection, очередь предоставляет дополнительные операции вставки, получения и контроля.

Реализации интерфейса List

Сразу смотрим на иерархию классов.

Красным здесь выделены интерфейсы, зеленым — абстрактные классы, а синим готовые реализации. Сразу хочу заметить что здесь не вся иерархия, а только основная её часть.

Как видим на рисунке, между интерфейсом и конкретной реализацией коллекции существует несколько абстрактных классов. Это сделано для того, что бы вынести общий функционал в абстрактный класс, таким образом реализовать повторное использование кода.

ArrayList — пожалуй самая часто используемая коллекция. ArrayList инкапсулирует в себе обычный массив, длина которого автоматически увеличивается при добавлении новых элементов.
Так как ArrayList использует массив, то время доступа к элементу по индексу минимально (В отличии от LinkedList). При удалении произвольного элемента из списка, все элементы находящиеся «правее» смещаются на одну ячейку влево, при этом реальный размер массива (его емкость, capacity) не изменяется. Если при добавлении элемента, оказывается, что массив полностью заполнен, будет создан новый массив размером (n * 3) / 2 + 1, в него будут помещены все элементы из старого массива + новый, добавляемый элемент.

LinkedList — Двусвязный список. Это структура данных, состоящая из узлов, каждый из которых содержит как собственно данные, так и две ссылки («связки») на следующий и предыдущий узел списка. Доступ к произвольному элементу осуществляется за линейное время (но доступ к первому и последнему элементу списка всегда осуществляется за константное время — ссылки постоянно хранятся на первый и последний, так что добавление элемента в конец списка вовсе не значит, что придется перебирать весь список в поисках последнего элемента). В целом же, LinkedList в абсолютных величинах проигрывает ArrayList и по потребляемой памяти и по скорости выполнения операций.

Часто на собеседованиях спрашивают про отличия ArrayList и LinkedList. И какой когда нужно использовать. См. вопрос собеседования: http://www.quizful.net/interview/java/54AubfnDy6Ti

Реализации интерфейса Set

Смотрим следующую диаграмму. Пытаемся вникнуть 🙂

HashSet — коллекция, не позволяющая хранить одинаковые объекты(как и любой Set). HashSet инкапсулирует в себе объект HashMap (то-есть использует для хранения хэш-таблицу).
Как большинство читателей, вероятно, знают, хеш-таблица хранит информацию, используя так называемый механизм хеширования, в котором содержимое ключа используется для определения уникального значения, называемого хеш-кодом. Этот хеш-код затем применяется в качестве индекса, с которым ассоциируются данные, доступные по этому ключу. Преобразование ключа в хеш-код выполняется автоматически — вы никогда не увидите самого хеш-кода. Также ваш код не может напрямую индексировать хеш-таблицу. Выгода от хеширования состоит в том, что оно обеспечивает константное время выполнения методов add(), contains(), remove() и size() , даже для больших наборов.

Если Вы хотите использовать HashSet для хранения объектов СВОИХ классов, то вы ДОЛЖНЫ переопределить методы hashCode() и equals(), иначе два логически-одинаковых объекта будут считаться разными, так как при добавлении элемента в коллекцию будет вызываться метод hashCode() класса Object (который скорее-всего вернет разный хэш-код для ваших объектов).
Важно отметить, что класс HashSet не гарантирует упорядоченности элементов, поскольку процесс хеширования сам по себе обычно не порождает сортированных наборов. Если вам нужны сортированные наборы, то лучшим выбором может быть другой тип коллекций, такой как класс TreeSet.

LinkedHashSet — поддерживает связный список элементов набора в том порядке, в котором они вставлялись. Это позволяет организовать упорядоченную итерацию вставки в набор. То есть, когда идет перебор объекта класса LinkedHashSet с применением итератора, элементы извлекаются в том порядке, в каком они были добавлены.

TreeSet — коллекция, которая хранит свои элементы в виде упорядоченного по значениям дерева. TreeSet инкапсулирует в себе TreeMap, который в свою очередь использует сбалансированное бинарное красно-черное дерево для хранения элементов. TreeSet хорош тем, что для операций add, remove и contains потребуется гарантированное время log(n).

Реализации интерфейса Queue

Здесь я привел очень упрощенную иерархию.

PriorityQueue — единственная прямая реализация интерфейса Queue (не считая LinkedList, который больше является списком, чем очередью).
Эта очередь упорядочивает элементы либо по их натуральному порядку (используя интерфейс Comparable), либо с помощью интерфейса Comparator, полученному в конструкторе.

Реализации интерфейса Map

Интерфейс Map соотносит уникальные ключи со значениями. Ключ — это объект, который вы используете для последующего извлечения данных. Задавая ключ и значение, вы можете помещать значения в объект карты. После того как это значение сохранено, вы можете получить его по ключу. Интерфейс Map — это обобщенный интерфейс, объявленный так, как показано ниже.

Здесь К указывает тип ключей, а V — тип хранимых значений.

Иерархия классов очень похожа на иерархию Set’а:

HashMap — основан на хэш-таблицах, реализует интерфейс Map (что подразумевает хранение данных в виде пар ключ/значение). Ключи и значения могут быть любых типов, в том числе и null. Данная реализация не дает гарантий относительно порядка элементов с течением времени. Хорошая статья http://habrahabr.ru/post/128017/

LinkedHashMap — расширяет класс HashMap. Он создает связный список элементов в карте, расположенных в том порядке, в котором они вставлялись. Это позволяет организовать перебор карты в порядке вставки. То есть, когда происходит итерация по коллекционному представлению объекта класса LinkedHashMap, элементы будут возвращаться в том порядке, в котором они вставлялись. Вы также можете создать объект класса LinkedHashMap, возвращающий свои элементы в том порядке, в котором к ним в последний раз осуществлялся доступ.
Рекомендую так же прочитать http://habrahabr.ru/post/129037/

TreeMap — расширяет класс AbstractMap и реализует интерфейс NavigatebleMap. Он создает коллекцию, которая для хранения элементов применяет дерево. Объекты сохраняются в отсортированном порядке по возрастанию. Время доступа и извлечения элементов достаточно мало, что делает класс TreeMap блестящим выбором для хранения больших объемов отсортированной информации, которая должна быть быстро найдена.
Моя статья про TreeMap http://www.quizful.net/post/Java-TreeMap

WeakHashMap — коллекция, использующая слабые ссылки для ключей (а не значений). Слабая ссылка (англ. weak reference) — специфический вид ссылок на динамически создаваемые объекты в системах со сборкой мусора. Отличается от обычных ссылок тем, что не учитывается сборщиком мусора при выявлении объектов, подлежащих удалению. Ссылки, не являющиеся слабыми, также иногда именуют «сильными».
http://ru.wikipedia.org/wiki/%D0%A1%D0%BB%D0%B0%D0%B1%D0%B0%D1%8F_%D1%81%D1%81%D1%8B%D0%BB%D0%BA%D0%B0

Устаревшие коллекции

Следующие коллекции являются устаревшими, и их использование не рекомендуется, но не запрещается.

1. Enumeration — аналог интерфейса Iterator.

2. Vector — аналог класса ArrayList; поддерживает упорядоченный список элементов, хранимых во «внутреннем» массиве.

3. Stack — класс, производный от Vector, в который добавлены методы вталкивания (push) и выталкивания (pop) элементов, так что список может трактоваться в терминах, принятых для описания структуры данных стека (stack).

4. Dictionary — аналог интерфейса Map, хотя представляет собой абстрактный класс, а не интерфейс.

5. Hashtable — аналог HashMap.

Все методы Hashtable, Stack, Vector являются синхронизированными, что делает их менее эффективными в одно поточных приложениях.

Синхронизированные коллекции

Получить синхронизированные объекты коллекций можно с помощью статических методов synchronizedMap и synchronizedList класса Collections.

Map m = Collections.synchronizedMap(new HashMap());
List l = Collections.synchronizedList(new ArrayList());

Синхронизированные обрамления коллекций synchronizedMap и synchronizedList иногда называют условно потоко безопасными — все операции в отдельности потоко безопасны, но последовательности операций, где управляющий поток зависит от результатов предыдущих операций, могут быть причиной конкуренции за данные.
(источник http://www.ibm.com/developerworks/ru/library/j-jtp07233/)
Условная безопасность потоков, обеспечиваемая synchronizedList и synchronizedMap представляет скрытую угрозу — разработчики полагают, что, раз эти коллекции синхронизированы, значит, они полностью потоко безопасны, и пренебрегают должной синхронизацией составных операций. В результате, хотя эти программы и работают при лёгкой нагрузке, но при серьёзной нагрузке они могут начать выкидывать NullPointerException или ConcurrentModificationException.

Кроме того всегда существует возможность «классической» синхронизации с помощью блока synchronized.

Собираем все воедино

Итак, смотрим на получившейся диаграмму классов:

Как видим диаграмма достаточно массивная. Но такая архитектура считается эталонной в OOП.

Заключение

Надеюсь эта статья была вам полезной. Если в комментариях наберётся достаточно пожеланий, я напишу вторую часть статьи, где приведу примеры использования всех этих коллекций. (Представьте только: на собеседовании вас спрашивают про иерархию коллекций в java, а Вы им рисуете предыдущий рисунок. Как они будут удивлены :D)
Спасибо за внимание .

Если Вам понравилась статья, проголосуйте за нее

Голосов: 180 Голосовать

www.quizful.net

Пасхальное яйцо «Лавровое дерево»

Фирма К. Фаберже

Годы жизни: 1846 – 1920

Фаберже Петер-Карл – знаменитейший петербургский ювелир французского происхождения, при котором фирма его отца получила заслуженную славу и популярность, добился статуса поставщика императорского двора и стал главным придворным ювелиром не только дома Романовых, но и многих других европейских правящих домов.

Пасхальное яйцо «Лавровое дерево»

В императорской коллекции пасхальных сувениров есть произведения, в которых трудно с первого взгляда распознать яйцо. Если бы не сохранившийся счет от Фаберже, возможно, не было бы полной уверенности в том, что «Лавровое дерево» (с 1947 года и до недавнего времени его ошибочно называли апельсиновым) – пасхальный подарок.

Карл Фаберже получал от императора полную свободу в выборе сюжетов и оформления пасхальных яиц, поэтому придворный ювелир должен был хорошо знать вкусы и художественные предпочтения императриц. Вероятно, мастер был хорошо осведомлен о любви Марии Федоровны к птицам. Их было много в загородных царских резиденциях, а в петербургском Аничковом дворце вдовствующей императрицы была установлена огромная клетка с бесчисленным множеством пернатых.

В 1911 году Фаберже изготовил для матери Николая II пасхальный подарок «Лавровое дерево», в ветвях которого обитает «маленькая пичужка». Вечнозеленый лавр (символ вечной жизни, даруемой верой в искупительную жертву Иисуса Христа, а также почета и признания заслуг), вероятно, не случайно стал композиционной основой сувенира, выполненного в год тридцатилетия вступления Марии Федоровны на престол (а также – сорок пятой годовщины ее свадьбы с «дорогим Сашей», как она нежно называла императора Александра III).

В верхней части кроны спрятано отверстие для ключа и крохотный рычаг, при нажатии на который поднимается замаскированная листвой круглая крышка. Из-под нее появляется птичка с переливающимися натуральными перышками и начинает петь, вертясь в разные стороны, хлопая крылышками, поворачивая головку и открывая костяной клювик. Когда пение заканчивается, пичужка исчезает.

Плотные глянцевые листья кроны (числом 325), по форме напоминающей яйцо, выполнены из любимого поделочного камня К.Фаберже – саянского нефрита «цвета надежды». Зеленый (в данном случае насыщенный «шпинатный») цвет традиционно символизировал юность, цветение, триумф жизни и весны. Яркая листва оживлена розоватыми и желто-оранжевыми плодами из аметистов, цитринов и розовых бриллиантов, а также мелкими белыми эмалевыми цветками. Дерево посажено в кубообразную кадку из белого мексиканского оникса, затянутую золотой трельяжной сеткой с провисающими эмалевыми гирляндами.

fabergemuseum.ru

Смотрите так же:

  • Новый закон об осмд Новый закон: угрозы для собственников квартир “С 1 июля 2015 вступил в силу Закон Украины« Об особенностях осуществления права собственности в многоквартирном доме »(№ 417-viii) Этот закон несет угрозы для владельцев квартир в […]
  • Закон лишение прав должников Закон лишение прав должников Закон 2018 о лишении прав за долги - принят или нет? 15 января 2016 года вступают в законную силу изменения к Закону об исполнительном производстве, КоАП РФ, Правилам Дорожного Движения. Цель этих изменений – […]
  • Заполнение декларации по единому налогу Как с вами связаться? Онлайн-сервисподготовки декларации по ЕНВД за 2018 год Сервис позволяет: Подготовить отчет Сформировать файл Протестировать на ошибки Распечатать отчет Отправить через интернет! Начиная с 1 квартала […]
  • Вернуть страховку ренессанс кредит Вернуть страховку по кредиту Ренессанс Кредит Уважаемые Заёмщики банка РЕНЕССАНС КРЕДИТ. Если Вы получили кредит со страховкой жизни и здоровья, то отказаться от страховки можно только в течение 5-и дней с момента получения кредита. В […]
  • Объявление ликвидация ооо Публикация о ликвидации в «Вестнике государственной регистрации» Журнал «Вестник государственной регистрации» — СМИ для официальных сообщений налоговой службы и юридических лиц. Согласно приказу ФНС России от 16.06.2006 N САЭ-3-09/[email protected] […]
  • Жалоба в гаражный кооператив Как заполняется заявление о вступлении в гаражный кооператив по образцу? Гаражно-строительный кооператив – это содружество, не имеющее коммерческого характера. Быть членом данной организации – не является обязательным условием для […]

Обсуждение закрыто.