Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
0 / 0 / 0
Регистрация: 31.05.2017
Сообщений: 11

Map = new HashMap;

28.06.2017, 13:01. Показов 2254. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Людоньки помогите с задачкой, что значит " как поля прописать в нем List, map, Set, iterator" ?



Создать класс Зооклуб, как поля прописать в нем List, map, Set, iterator.

Map <Person, List <Pet >> map;



Провести инициализацию данных полей в конструкторе класса Зооклуб.
map = new HashMap <> ();

Реализовать консольное меню таким образом, чтобы можно было:
Добавить участника клуба
Добавить животное к участнику клуба
Удалить животное с участника клуба
Удалить участника клуба
Удалить конкретную животное из всех владельцев
Вывести на экран зооклуб
Выйти из программы
Использовать для построения меню Switch.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
28.06.2017, 13:01
Ответы с готовыми решениями:

Ошибка с циклом Map.Entry entry:hashMap.entrySet
Пытаюсь спарсить сайт со списком и подробнее о каждом элементе. Всё делал по уроку на youtube. При запуске приложение как-бы пытается...

HashMap с массивом значений (Map<String,List<String>>)
Здравствуйте! Не могу понять, как решить следующую задачу: У меня есть класс City, с полями: город, страна. Public class City{ ...

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

10
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
28.06.2017, 13:33
https://docs.oracle.com/javase... index.html
0
0 / 0 / 0
Регистрация: 31.05.2017
Сообщений: 11
28.06.2017, 13:48  [ТС]
если Вы думаете, что я разберусь с этой ссылкой, то Вы меня переоцениваете. Если бы я могла бы с ней разобраться, я бы о помощи не просила и здесь не писала)))
Можно более адекватную помощь?
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
28.06.2017, 14:15
какую помощь-то тебе надо? Ты не понимаешь, что такое класс или поле? так там как раз написано, еще и примеры есть.
0
0 / 0 / 0
Регистрация: 31.05.2017
Сообщений: 11
28.06.2017, 14:27  [ТС]
Уважаемый xoraxax, я понимаю, что такое класс и что такое поле, меня сбило с толку, что полем нужно сделать List, map, Set,iterator, и как они потом работают. Если Вы знаете, как это должно выглядеть, то будьте добры, напишете, для визуального понимания, если не знаете, то нападать на меня не нужно, а лучше сразу на выход)))
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
28.06.2017, 15:44
например
List<String> list = new ArrayList<>();
0
51 / 51 / 23
Регистрация: 05.04.2010
Сообщений: 127
28.06.2017, 19:22
Вот ваш Зооклуб
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
public class ZooClub
{
  
  private Map <Person, List <Pet >> map;
  
  public ZooClub(){
    
    map = new HashMap <> ();
  }
  
  public Map <Person, List <Pet >> getMap(){
    return map; 
  }
  
  
}
0
0 / 0 / 0
Регистрация: 31.05.2017
Сообщений: 11
29.06.2017, 00:45  [ТС]
а куда тогда Set и iterator ?
0
0 / 0 / 0
Регистрация: 31.05.2017
Сообщений: 11
01.07.2017, 22:30  [ТС]
Спасибо всем, кто пытался помочь, с задачей разобралась, может кому пригодится
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.ListIterator;
import java.util.Map;
import java.util.Scanner;
import java.util.Set;
 
public class Zooclub {
 
    private Map<Person, List<Pet>> map;
    Scanner sc = new Scanner(System.in);
 
    public Zooclub() {
        map = new HashMap<>();
        sc = new Scanner(System.in);
    }
 
    public void vyvodConsol() {
        boolean isRun = true;
        while (isRun) {
            System.out.println("Нажмите 1, чтобы добавить нового участника клуба");
            System.out.println("Нажмите 2, чтобы добавить питомца к участнику клуба ");
            System.out.println("Нажмите 3, чтобы удалить питомца у участника клуба");
            System.out.println("Нажмите 4, чтобы удалить участника клуба");
            System.out.println("Нажмите 5, чтобы удалить конкретного питомца у всех участников клуба");
            System.out.println("Нажмите 6, чтобы вывести на экран Зооклуб");
            System.out.println("Нажмите 0, чтобы выйти из программы");
            switch (sc.next()) {
            case "1": {
                System.out.println("Введите имя участника:");
                String name = sc.next();
 
                System.out.println("Введите возраст участника");
                int age = sc.nextInt();
                if (map.containsKey(new Person(name, age))) {
                    System.out.println("Такой участник уже существует");
                } else {
                    map.put(new Person(name, age), new ArrayList<>());
                }
            }
                break;
            case "2": {
                System.out.println("Введите имя участника:");
                String name = sc.next();
                System.out.println("Введите возраст участника");
                int age = sc.nextInt();
                Person person = new Person(name, age);
                if (map.containsKey(person)) {
 
                    System.out.println("Введите  имя питомца");
                    String nickname = sc.next();
                    System.out.println("Введите  вид питомца");
                    String vid = sc.next();
                    map.get(person).add(new Pet(nickname, vid));
                } else {
                    System.out.println("Такого участника не существует!");
                }
            }
 
                break;
            case "3": {
                System.out.println("Введите имя участника:");
                String name = sc.next();
                System.out.println("Введите возраст участника");
                int age = sc.nextInt();
                Person person = new Person(name, age);
                if (map.containsKey(person)) {
                    System.out.println("Введите  имя питомца");
                    String nickname = sc.next();
                    System.out.println("Введите  вид питомца");
                    String vid = sc.next();
                    Pet pet = new Pet(nickname, vid);
                    map.get(person).remove(map.get(person).indexOf(pet));
                } else {
                    System.out.println("Питомец не найден!");
                }
 
            }
                break;
            case "4": {
                System.out.println("Введите имя участника:");
                String name = sc.next();
                System.out.println("Введите возраст участника");
                int age = sc.nextInt();
 
                Person person = new Person(name, age);
                if (map.containsKey(person)) {
                    map.remove(person);
                } else {
                    System.out.println("Участника не найдено!");
                }
 
            }
                break;
            case "5": {
                System.out.println("Введите  вид питомца");
                String vid = sc.next();
                Set<Person> keySet = map.keySet();
                for (Person key : keySet) {
                    ListIterator<Pet> iter = map.get(key).listIterator();
                    while (iter.hasNext()) {
                        Pet pet = (Pet) iter.next();
                        if (pet.getVid().equals(vid)) {
                            iter.remove();
                        }
                    }
                }
 
            }
                break;
            case "6": {
                // Set<Entry<Person, List<Pet>>> entrySet = map.entrySet();
                // for (Entry<Person, List<Pet>> entry : entrySet) {
                // for(Pet pet : entry.getValue()){
                // System.out.println(entry.getKey()+ " "+ pet);
                // }
                //
                // }
                Set<Person> keySet = map.keySet();
                for (Person key : keySet) {
                    for (Pet pet : map.get(key)) {
                        System.out.println(key + " " + pet);
                    }
                    if (map.get(key).isEmpty()) {
                        System.out.println(key);
                    }
                }
                if (map.isEmpty()) {
                    System.out.println("Участника не найдено!");
                }
            }
 
                break;
            case "0": {
                isRun = false;
 
                break;
            }
 
            default:
                System.out.println("Неверное значение");
                break;
            }
 
        }
 
    }
}
public class Pet {
 
    private String nickname;
 
    private String vid;
 
    public Pet(String nickname, String vid) {
        this.nickname = nickname;
        this.vid = vid;
    }
 
    
    public String getNickname() {
        return nickname;
    }
 
    public void setNickname(String nickname) {
        this.nickname = nickname;
    }
 
    public String getVid() {
        return vid;
    }
 
    public void setVid(String vid) {
        this.vid = vid;
    }
 
    @Override
    public int hashCode() {
        final int prime = 31;
        int result = 1;
        result = prime * result + ((nickname == null) ? 0 : nickname.hashCode());
        result = prime * result + ((vid == null) ? 0 : vid.hashCode());
        return result;
    }
 
    @Override
    public boolean equals(Object obj) {
        if (this == obj)
            return true;
        if (obj == null)
            return false;
        if (getClass() != obj.getClass())
            return false;
        Pet other = (Pet) obj;
        if (nickname == null) {
            if (other.nickname != null)
                return false;
        } else if (!nickname.equals(other.nickname))
            return false;
        if (vid == null) {
            if (other.vid != null)
                return false;
        } else if (!vid.equals(other.vid))
            return false;
        return true;
    }
 
    @Override
    public String toString() {
        return "Pet [nickname=" + nickname + ", vid=" + vid + "]";
    }
 
}
public class Person {
 
    private String name;
    
    private int age;
 
    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }
 
    public String getName() {
        return name;
    }
 
    public void setName(String name) {
        this.name = name;
    }
 
    public int getAge() {
        return age;
    }
 
    public void setAge(int age) {
        this.age = age;
    }
 
    @Override
    public int hashCode() {
        final int prime = 31;
        int result = 1;
        result = prime * result + age;
        result = prime * result + ((name == null) ? 0 : name.hashCode());
        return result;
    }
 
    @Override
    public boolean equals(Object obj) {
        if (this == obj)
            return true;
        if (obj == null)
            return false;
        if (getClass() != obj.getClass())
            return false;
        Person other = (Person) obj;
        if (age != other.age)
            return false;
        if (name == null) {
            if (other.name != null)
                return false;
        } else if (!name.equals(other.name))
            return false;
        return true;
    }
 
    @Override
    public String toString() {
        return "Person [name=" + name + ", age=" + age + "]";
    }
    
    
    
}
import java.util.Scanner;
 
public class Main {
 
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        Zooclub zooclub = new Zooclub();
 
        zooclub.vyvodConsol();
        sc.close();
    }
 
}
0
 Аватар для Borsche
183 / 110 / 44
Регистрация: 03.07.2016
Сообщений: 496
01.07.2017, 22:58
Ири шка только если будете кому то это показывать по разным файлам рознесите всё это, а то как то на свиток с заклинаниями похоже)
0
0 / 0 / 0
Регистрация: 31.05.2017
Сообщений: 11
01.07.2017, 23:05  [ТС]
все по разным файлам))) спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
01.07.2017, 23:05
Помогаю со студенческими работами здесь

HashMap
Допустим, есть HashMap (нет, код привести не могу). В нем пары слов - на инглише и перевод. Мне нужно, чтобы в функции, которая находится в...

HashMap
Доброго времени суток. Есть класс import java.util.Map; import java.util.List; import java.util.HashMap; import...

Двойной HashMap
При парсинге таблицы возникла проблема создания HashMap&lt;String, HashMap&lt;String&gt;&gt; Таблица пропарсена в CSVParser...

HashMap и loadFacor
Здравствуйте. Если кому не сложно разъяснить некоторые моменты HashMap. И так, если я правильно понял, конструктор HashMap(int...

JAXB, HashMap
Здравствуйте, подскажите каким образом можно с помощью JAXB получить следующий xml. &lt;hashMapKey1 value=&quot;hashMapValue1&quot;&gt; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru