Главная » Статьи » JavaRush

Set и Map

package com.javarush.task.task08.task0813;

import java.util.HashSet;

/*
20 слов на букву «Л»
Создать множество строк (Set<String>),
занести в него 20 слов на букву «Л».
*/

public class Solution {
    public static HashSet<String> createSet() {
         HashSet<String> list = new HashSet<String>();
        list.add("Лила");
        list.add("Люда");
        list.add("Лора");
        list.add("Люк");
        list.add("Ллейс");
        list.add("Лайка");
        list.add("Ложка");
        list.add("Лимон");
        list.add("Лопух");
        list.add("Лизун");

        list.add("Люс");
        list.add("Лама");
        list.add("Лаунч");
        list.add("Лира");
        list.add("Лада");
        list.add("Лампочка");
        list.add("Люстра");
        list.add("Лиса");
        list.add("Лань");
        list.add("Лорд");
return list;
    }

    public static void main(String[] args) {

    }
}

############################################################################

package com.javarush.task.task08.task0814;

import java.util.HashSet;
import java.util.Set;
import java.util.Iterator;
/*
Больше 10? Вы нам не подходите
Создать множество чисел(Set<Integer>),
занести туда 20 различных чисел.
Удалить из множества все числа больше 10.
*/

public class Solution {
    public static HashSet<Integer> createSet() {
       HashSet<Integer> set = new HashSet<Integer>();

        //заносим 20 чисел
        for (int i=0; i<20; i++) set.add(i);

return set; //напишите тут ваш код

    }

    public static HashSet<Integer> removeAllNumbersMoreThan10(HashSet<Integer> set) {
        //вызываем итератор
        Iterator<Integer> iterator = set.iterator();
        while (iterator.hasNext()){
            //если значение больше 10, то удаляем и переходим к следующему
            if (iterator.next()>10) iterator.remove();
        }

return set;//напишите тут ваш код

    }

    public static void main(String[] args) {

    }
}


###############################################################

package com.javarush.task.task08.task0815;

import java.util.HashMap;
import java.util.HashSet;
import java.util.Map;
/*
Перепись населения
Создать словарь (Map<String, String>) занести в него десять записей по принципу
«Фамилия» — «Имя».
Проверить сколько людей имеют совпадающие с заданным именем или фамилией.
*/

public class Solution {
    public static HashMap<String, String> createMap() {
     
        HashMap<String,String> map = new HashMap<String, String>();

        map.put("Сергеев", "Антон");
        map.put("Иванов", "Петя");
        map.put("Стаханов", "Жора");
        map.put("Сталин", "Иосиф");
        map.put("Куриев", "Артур");
        map.put("Сколов", "Антон");
        map.put("Воробев", "Станичлав");
        map.put("Сергеева", "Антон");
        map.put("Глодин", "Паша");
        map.put("Кинг", "Стивен");
return map; //напишите тут ваш код

    }

    public static int getCountTheSameFirstName(HashMap<String, String> map, String name) {
        int count=0;
        for (Map.Entry<String,String> pair : map.entrySet())
        {
            String value = pair.getValue();
            if (name.equals(value))
            {
                count++;
            }
        }
return count; //напишите тут ваш код

    }

    public static int getCountTheSameLastName(HashMap<String, String> map, String lastName) {
         //Напишите тут ваш код
        int count=0;
        for (Map.Entry<String,String> pair : map.entrySet())
        {
            String key = pair.getKey();
            if (lastName.equals(key))
            {
                count++;
            }
        }
return count; //напишите тут ваш код

    }

    public static void main(String[] args) {

    }
}

####################################################################

package com.javarush.task.task08.task0816;

import java.util.Date;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
/*
Добрая Зинаида и летние каникулы
Создать словарь (Map<String, Date>) и занести в него
десять записей по принципу: «фамилия» — «дата рождения».
Удалить из словаря всех людей, родившихся летом.
*/

public class Solution {
    public static HashMap<String, Date> createMap() {
        HashMap<String, Date> map = new HashMap<String, Date>();
        map.put("Stallone", new Date("JUNE 1 1980"));
        
        map.put("Сталин", new Date("JUNE 1 1980"));
        map.put("Батистута", new Date("JUNE 1 1980"));
        map.put("Матиз", new Date("SEPTEMBER 1 1980"));
        map.put("Борис", new Date("FEBRUARY 1 1980"));
        map.put("Новел", new Date("MARCH 1 1980"));
        map.put("Виолла", new Date("MAY 1 1980"));
        map.put("Шокин", new Date("MAY 1 1980"));
        map.put("Феликс", new Date("JUNE 1 1980"));
        map.put("Эдмунд", new Date("JUNE 1 1980"));

        return map;

     
    }

    public static void removeAllSummerPeople(HashMap<String, Date> map) {
        Iterator<Map.Entry<String, Date>> iterator = map.entrySet().iterator();

        while (iterator.hasNext())
        {
            int month = iterator.next().getValue().getMonth() + 1;
            if (6 <= month && month <= 8)
            {
                iterator.remove();
            }
}

    }

    public static void main(String[] args) {

    }
}


###############################################################

 

 

Категория: JavaRush | Добавил: kuzma (15.02.2017)
Просмотров: 1432 | Рейтинг: 0.0/0
Всего комментариев: 0
avatar

Программирование игр на Python

Django - создание сайтов с нуля

Javascript - просто используем готовые решения