File size: 2,213 Bytes
656ebf7
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
Write the method

public static HashMap<String, Integer> combine(ArrayList<String> names, ArrayList<Integer> grades)

which takes a list of names and grades as parameters. 
Create and return a new hashmap of names and grades, with names as keys and grades as values. 
The names and grades are listed at the corresponding indexes (i.e., the first name and the first grade belong together).




Example execution:

public static void main(String[] args){
    ArrayList<String> names = new ArrayList<>();
    ArrayList<Integer> grades = new ArrayList<>();

    names.add("Axel");
    names.add("Ann");
    names.add("Michael");

    grades.add(9);
    grades.add(8);
    grades.add(10);

    HashMap<String, Integer> hm = combine(names, grades);
    System.out.println(hm);
}

Program outputs:
{Axel=9, Michael=10, Ann=8}



==========================================================






import java.util.Random;
import java.util.ArrayList;
import java.util.HashMap;

public class Test{
    public static void main(String[] args){
        final Random r = new Random();
        
        
        String[] nn = "Jack Joseph Lisa Lena Maya Kim".split(" ");
        
        ArrayList<String> nimet = new ArrayList<>();
        ArrayList<Integer> arvosanat = new ArrayList<>();
        
        for (String nimi : nn) {
            nimet.add(nimi);
            arvosanat.add(r.nextInt(7) + 4);
        }
        
        System.out.println("Names: " + nimet);
        System.out.println("Grades: " + arvosanat);
        System.out.println("Combined: ");
        
        HashMap<String, Integer> taulu = combine(nimet, arvosanat);
        
        for (String nimi : nimet) {
            System.out.println(nimi + ": " + taulu.get(nimi));
        }
        
    }






    public static HashMap<String, Integer> combine(ArrayList<String> names, ArrayList<Integer> grades) {
        HashMap<String, Integer> map = new HashMap<>();
        for (int i = 0; i < names.size(); i++) {
            map.put(names.get(i), grades.get(i));
        }
        return map;
    }





}






Names: [Jack, Joseph, Lisa, Lena, Maya, Kim]
Grades: [4, 4, 8, 8, 8, 7]
Combined: 
Jack: 4
Joseph: 4
Lisa: 8
Lena: 8
Maya: 8
Kim: 7