Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package friends;
- import java.util.ArrayList;
- import java.util.Collections;
- import java.util.Comparator;
- import java.util.HashMap;
- import java.util.Iterator;
- import java.util.List;
- import java.util.Map;
- import java.util.Set;
- public class TestPersonMap {
- static Map<String, Person> friendsMap = new HashMap<>();
- static Map<Integer, Integer> ageCounts = new HashMap<>();
- static void addFriend()
- {
- friendsMap.put("joesmith@gmail.com",new Person("joesmith@gmail.com", "Joe Smith", 22));
- friendsMap.put("samsmith@yahoo.com",new Person("samsmith@yahoo.com", "Sam Smith", 25));
- friendsMap.put("joebaker@yahoo.com",new Person("joebaker@yahoo.com", "Joe Baker", 23));
- friendsMap.put("annebaker@gmail.com",new Person("annebaker@gmail.com", "Anne Baker", 21));
- friendsMap.put("nicoba6@yahoo.com",new Person("nicoba6@yahoo.com", "Nick Barrionuevo", 22));
- friendsMap.put("bob@gmail.com",new Person("bob@gmail.com", "bob kuiper", 34));
- }
- static void Task1()
- {
- System.out.println("TASK 1");
- for(Map.Entry<String, Person> entry : friendsMap.entrySet())
- {
- System.out.println(entry.getKey());
- }
- }
- static void Task2()
- {
- System.out.println("TASK 2");
- for(Map.Entry<String, Person> entry : friendsMap.entrySet())
- {
- if(entry.getValue().name.contains("Smith"))
- System.out.println(entry.getValue().name + " -- " + entry.getValue().age);
- }
- }
- static void Task3()
- {
- System.out.println("TASK 3");
- String emails = friendsMap.keySet().toString().replaceAll("\\[", "")
- .replaceAll("\\]", "")
- .replaceAll(", ", "\n");
- System.out.println(emails);
- }
- static void Task4()
- {
- System.out.println("TASK 4");
- for(Map.Entry<String, Person> entry : friendsMap.entrySet())
- {
- if(entry.getValue().age >= 20 && entry.getValue().age <= 30)
- System.out.println(entry.getValue().name + " -- " + entry.getValue().age);
- }
- }
- static void Task5()
- {
- System.out.println("TASK 5");
- ArrayList<Integer> list = new ArrayList<>();
- for(Map.Entry<String, Person> entry : friendsMap.entrySet())
- {
- list.add(entry.getValue().age);
- Collections.sort(list);
- }
- for (Integer age : list) {
- System.out.println(age);
- }
- }
- static void Task7()
- {
- System.out.println("TASK 7");
- int count = 0;
- for (Map.Entry<String, Person> person : friendsMap.entrySet())
- {
- if(person.getValue().age >= 20 && person.getValue().age <= 30)
- {
- ageCounts.put(person.getValue().age, count);
- }
- }
- }
- static void Task8and9()
- {
- int count;
- System.out.println("TASK 8");
- for (Map.Entry<Integer, Integer> entry : ageCounts.entrySet())
- {
- if(entry.getKey() == 22)
- count = entry.getValue();
- }
- System.out.println("TASK 9");
- count = 1;
- for(Map.Entry<Integer, Integer> entry : ageCounts.entrySet())
- {
- if(entry.getKey() == 22)
- {
- ageCounts.put(entry.getKey(), count);
- }
- }
- }
- static void Task11()
- {
- for(Map.Entry<Integer, Integer> entry : ageCounts.entrySet())
- {
- System.out.println(entry.getKey() + " -- " + entry.getValue());
- }
- }
- public static void main(String[] args)
- {
- addFriend();
- Task1();
- Task2();
- Task3();
- Task4();
- Task5();
- Task7();
- Task8and9();
- Task11();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement