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

Работа с Map

05.03.2019, 20:18. Показов 855. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здрастуйте, у меня есть вот такой Map:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Map<String, Map> main = new HashMap<>();
Map <Ingredient, Integer> m = new HashMap<>();
m.put(new Ingredient("Pepper", 10), 5);
main.put("TEXT", m);
И класс:
class Ingredient {
    String name;
    int price;
 
    public Ingredient(String name, int price) {
        this.name = name;
        this.price = price;
    }
    
    public int getPrice() {
        return price;
    }
}
Как мне получить значение во втором мапе (10) используя только основной Map (main)
Доступ к Map m закрыт.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
05.03.2019, 20:18
Ответы с готовыми решениями:

Работа с Map
Доброго времени суток. Как подобное можно реализовать на Java? #include &lt;iostream&gt; #include &lt;map&gt; int main() { ...

работа с map
Суть задания в том, чтобы создать словарь. И мне файл дан, в котором есть пример содержимого: &quot; красный&quot;. У меня вопром: как...

Работа с map()
Всем добрый день! У меня есть вот такой список : q = Мне нужно получить такой: q = Т.е. всего лишь дописать к каждому...

3
 Аватар для ArtemFM
746 / 493 / 285
Регистрация: 10.09.2015
Сообщений: 1,530
05.03.2019, 21:56
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
import java.util.HashMap;
import java.util.Map;
 
public class MapTest {
    public static void main(String[] args) {
        //создаём мапу
        Map<String, Map<Ingredient, Integer>> mainMap = new HashMap<>();
 
        //так ложим в мапу
        if (!mainMap.containsKey("TEXT")) {
            mainMap.put("TEXT", new HashMap<>());
        }
        mainMap.get("TEXT").put(new Ingredient("Paper", 10), 5);
 
        //цикл обхода
        for (Map.Entry<String, Map<Ingredient, Integer>> entry : mainMap.entrySet()) {
            System.out.println(entry.getKey() + ":");
            System.out.println(entry.getValue());
        }
 
        //ищем 10
        int searchPrice = 10;
        Ingredient searchIng = null;
        for (Map.Entry<String, Map<Ingredient, Integer>> entry : mainMap.entrySet()) {
            for (Ingredient ing : entry.getValue().keySet()) {
                if (ing != null && ing.getPrice() == searchPrice) {
                  searchIng = ing;
                  break;
                }
            }
        }
 
        System.out.println(searchIng);
    }
}
 
class Ingredient {
    private final String name;
    private final int price;
 
    public String getName() {
        return name;
    }
 
    public int getPrice() {
        return this.price;
    }
 
    Ingredient(String name, int price) {
        this.name = name;
        this.price = price;
    }
 
    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;
 
        Ingredient that = (Ingredient) o;
 
        if (price != that.price) return false;
        return name != null ? name.equals(that.name) : that.name == null;
    }
 
    @Override
    public int hashCode() {
        int result = name != null ? name.hashCode() : 0;
        result = 31 * result + price;
        return result;
    }
 
    @Override
    public String toString() {
        return String.format("Name: %s; Price: %d;", this.name, this.price);
    }
}
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
05.03.2019, 22:08
Цитата Сообщение от mr_orange13 Посмотреть сообщение
Доступ к Map m закрыт

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
import java.util.HashMap;
import java.util.Map;
 
public class Cyber {
 
    public static void main(String[] args) {
        Map<String, Map> map = new HashMap<>();
        Map<Ingredient, Integer> m = new HashMap<>();
        m.put(new Ingredient("Pepper", 10), 5);
        m.put(new Ingredient("Salt", 12), 7);
        m.put(new Ingredient("Sugar", 14), 2);
        map.put("TEXT", m);
 
        map.get("TEXT").forEach((k, v)-> System.out.println(k + ", count: " + v));
 
    }
}
 
class Ingredient {
    private String name;
    private int price;
 
    Ingredient(String name, int price) {
        this.name = name;
        this.price = price;
    }
 
    public int getPrice() {
        return price;
    }
 
    @Override
    public String toString() {
        return "Ingredient: " + name + ", price = " + price;
    }
}
Bash
1
2
3
Ingredient: Sugar, price = 14, count: 2
Ingredient: Salt, price = 12, count: 7
Ingredient: Pepper, price = 10, count: 5
0
0 / 0 / 0
Регистрация: 08.11.2017
Сообщений: 42
05.03.2019, 22:12  [ТС]
Спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
05.03.2019, 22:12
Помогаю со студенческими работами здесь

Работа с map
Нужно записать в map указатели на объекты производных классов. Пробую сделать так std::map &lt;int, Figure*&gt; myMap = { { 1, new...

Работа с Map в java
Ребят, подскажите, пожалуйста.. У меня есть класс NotebookTxtMappedDb, в котором происходит работа с LinkedHashMap. В нем есть методы,...

Map и работа с файлом
Есть такая проблема: В файле 2 записи, скажем: label.descfr=zhenya label.desc=same text Функция удаляет запись ( по...

Работа с map<.> и vector<.>
Здравствуйте, у меня есть данные, записанные в ассоциативный массив, vector&lt;bool&gt; code; map&lt;char,vector&lt;bool&gt; &gt;...

Работа с Map Java 8
Кто-нибудь может подсказать как объединить, чтобы не требовалось создавать лист с ключами отдельно и потом пробегать через него, а сразу...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и источниками (напряжения, ЭДС и тока). Найти токи и напряжения во всех элементах. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru