ЗАДАЧА 08.03.03. ДОБАВЛЕНИЕ ОБЪЕКТОВ В КОЛЛЕКЦИЮ MAP.
package com.javarush.test.level08.lesson03.task03; import java.util.HashMap; import java.util.Map; /* Коллекция HashMap из котов Есть класс Cat с полем имя (name, String). Создать коллекцию HashMap<String, Cat>. Добавить в коллекцию 10 котов, в качестве ключа использовать имя кота. Вывести результат на экран, каждый элемент с новой строки. */ public class Solution { public static void main(String[] args) throws Exception { String[] cats = new String[] {"васька", "мурка", "дымка", "рыжик", "серый", "снежок", "босс", "борис", "визя", "гарфи"}; HashMap<String, Cat> map = addCatsToMap(cats); for (Map.Entry<String, Cat> pair : map.entrySet()) { System.out.println(pair.getKey() + " - " + pair.getValue()); } } public static HashMap<String, Cat> addCatsToMap(String[] cats) { //напишите тут ваш код HashMap<String, Cat> cat1 = new HashMap<String, Cat>(); for(String str : cats) { cat1.put(str, new Cat(str)); } return cat1; } public static class Cat { String name; public Cat(String name) { this.name = name; } @Override public String toString() { return name != null ? name.toUpperCase() : null; } } }
ЗАДАЧА 08.03.04. ВЫВОД СПИСКА КЛЮЧЕЙ.
package com.javarush.test.level08.lesson03.task04; import java.util.HashMap; import java.util.Map; /* Вывести на экран список ключей Есть коллекция HashMap<String, String>, туда занесли 10 различных строк. Вывести на экран список ключей, каждый элемент с новой строки. */ public class Solution { public static void main(String[] args) throws Exception { HashMap<String, String> map = new HashMap<String, String>(); map.put("Sim", "Sim"); map.put("Tom", "Tom"); map.put("Arbus", "Arbus"); map.put("Baby", "Baby"); map.put("Cat", "Cat"); map.put("Dog", "Dog"); map.put("Eat", "Eat"); map.put("Food", "Food"); map.put("Gevey", "Gevey"); map.put("Hugs", "Hugs"); printKeys(map); } public static void printKeys(Map<String, String> map) { //напишите тут ваш код String[] text = new String[map.size()]; int i = 0; for (Map.Entry<String, String> pair : map.entrySet()) { text[i] = pair.getKey(); System.out.println(text[i]); i++;//ключ } } }
ЗАДАЧА 08.03.05. ВЫВОД СПИСКА ЗНАЧЕНИЙ.
package com.javarush.test.level08.lesson03.task05; import java.util.HashMap; import java.util.Map; /* Вывести на экран список значений Есть коллекция HashMap<String, String>, туда занесли 10 различных строк. Вывести на экран список значений, каждый элемент с новой строки. */ public class Solution { public static void main(String[] args) throws Exception { HashMap<String, String> map = new HashMap<String, String>(); map.put("Sim", "Sim"); map.put("Tom", "Tom"); map.put("Arbus", "Arbus"); map.put("Baby", "Baby"); map.put("Cat", "Cat"); map.put("Dog", "Dog"); map.put("Eat", "Eat"); map.put("Food", "Food"); map.put("Gevey", "Gevey"); map.put("Hugs", "Hugs"); printValues(map); } public static void printValues(Map<String, String> map) { //напишите тут ваш код String[] text = new String[map.size()]; int i = 0; for (Map.Entry<String, String> pair : map.entrySet()) { text[i] = pair.getValue(); System.out.println(text[i]); i++;//ключ } } }
ЗАДАЧА 08.03.06. ВЫВОД OBJECT.
package com.javarush.test.level08.lesson03.task06; import java.util.HashMap; import java.util.Map; /* Коллекция HashMap из Object Есть коллекция HashMap<String, Object>, туда занесли 10 различных пар объектов. Вывести содержимое коллекции на экран, каждый элемент с новой строки. Пример вывода (тут показана только одна строка): Sim - 5 */ public class Solution { public static void main(String[] args) throws Exception { HashMap<String, Object> map = new HashMap<String, Object>(); map.put("Sim", 5); map.put("Tom", 5.5); map.put("Arbus", false); map.put("Baby", null); map.put("Cat", "Cat"); map.put("Eat", new Long(56)); map.put("Food", new Character('3')); map.put("Gevey", '6'); map.put("Hugs", 111111111111L); map.put("Comp", (double)123); for (Map.Entry<String, Object> pair : map.entrySet()) { String key = pair.getKey(); //ключ Object value = pair.getValue(); //значение System.out.println(key + " - " + value); } } }
Leave A Comment