KaiquanMah's picture
HashMap<String, Integer> map = new HashMap<>();
656ebf7 verified
raw
history blame
2.21 kB
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