Giter Club home page Giter Club logo

-practice-collection-'s Introduction

Пракика на работу с коллекциями

Изучить статьи на хабре посвященные кллекциям в java

Выполнить практическое задание:

  1. Создайте проект MapLab с классом MapSetTester и статическим методом main(). Вам нужно будет использовать классы HashMap и TreeSet

  2. В методе main() создайте словарь HashMap с именем networkMap, в котором будут храниться данные в виде пары ключ и значение. Ключ - имя телеканала (строка), а значение - это множество типа TreeSet, который содержит телевизионные шоу для этого телеканала - тоже строки):

       //Map <______, ______> networkMap = new HashMap<>();

    ПРИМЕЧАНИЕ: замените символы нижнего подчеркивания нужными классами

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

    Если канал еще не добавлен в словарь, то создайте множество TreeSet в которое добавьте название телешоу, а затем ключ к паре значений (канал, с заданным телевизионным шоу) в словарь.

    Если канал находится в словаре, добавьте телешоу к множеству TreeSet этого телеканала.

    Таким образом введите не менее 10 телевизионных шоу. После обновления словаря выведите его содержимое.

    Пример вывода (обратите внимание, что сети не расположены в алфавитном порядке, но телевизионные шоу для каждого канала выводятся по алфавиту. Как вы думаете почему?):

       Input tv network: FOX
       Input tv show on FOX: The Simpsons
       {FOX=[The Simpsons]}
    
       Input tv network: NBC
       Input tv show on NBC: ER
       {FOX=[The Simpsons], NBC=[ER]}
    
       Input tv network: ABC
       Input tv show on ABC: 20/20
       {FOX=[The Simpsons], NBC=[ER], ABC=[20/20]}
    
       Input tv network: CBS
       Input tv show on CBS: Survivor
       {CBS=[Survivor], FOX=[The Simpsons], NBC=[ER], ABC=[20/20]}
    
       Input tv network: ABC
       Input tv show on ABC: Lost
       {CBS=[Survivor], FOX=[The Simpsons], NBC=[ER], ABC=[20/20, Lost]}
    
       Input tv network: FOX
       Input tv show on FOX: Family Guy
       {CBS=[Survivor], FOX=[Family Guy, The Simpsons], NBC=[ER], ABC=[20/20, Lost]}
    
       Input tv network: CBS
       Input tv show on CBS: CSI
       {CBS=[CSI, Survivor], FOX=[Family Guy, The Simpsons], NBC=[ER], ABC=[20/20, Lost]}
    
       Input tv network: FOX
       Input tv show on FOX: American Idol
       {CBS=[CSI, Survivor], FOX=[American Idol, Family Guy, The Simpsons], NBC=[ER], ABC=[20/20, Lost]}
    
       Input tv network: ABC
       Input tv show on ABC: Desperate Housewives
       {CBS=[CSI, Survivor], FOX=[American Idol, Family Guy, The Simpsons], NBC=[ER], ABC=[20/20, Desperate Housewives, Lost]}
    
       Input tv network: NBC
       Input tv show on NBC: Law And Order
       {CBS=[CSI, Survivor], FOX=[American Idol, Family Guy, The Simpsons], NBC=[ER, Law And Order], ABC=[20/20, Desperate Housewives, Lost]}
  4. Если у вас есть словарь с каналами, выведите содержимое словаря в алфавитном порядке каналов, по одному каналу в каждой строке.

    Создайте массив содержащий ключи (названия каналов) словаря networkMap.

    Отсортируйте полученный массив каналов по алфавиту.

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

    Примечание: Вам не придется сортировать ТВ-шоу для канала, так как они уже будут отсортированы. Как вы думаете почему?

-practice-collection-'s People

Contributors

chydiko avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.