Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

How do I test a HashMap<String, HashSet<Integer> > in main()? public static void

ID: 3748649 • Letter: H

Question

How do I test a HashMap<String, HashSet<Integer> > in main()?

public static void asNestedObject1(HashMap<String, HashSet<Integer>> index,

           Writer writer, int level) throws IOException {

       {

           if(index.isEmpty()) {

               try {

                   writer.write("{" + System.lineSeparator() + "}");

               } catch (IOException e) {

                   // TODO Auto-generated catch block

                   e.printStackTrace();

               }

           }

           else {

               int count = 0;

              

               writer.write("{");

               writer.write(System.lineSeparator());

               for(Entry<String, HashSet<Integer>> entry : index.entrySet()) {

                   indent(level + 1, writer);

                   quote(entry.getKey(), writer);

                   writer.write(": ");

                   //indent(level, writer);

                   asArray1(entry.getValue(), writer, level + 1);

                   if(count < index.size() -1 ) {

                       writer.write(",");

                       writer.write(System.lineSeparator());

                   }

                   count++;

               }

               writer.write(System.lineSeparator());

               writer.write("}");

           }

       }

      

   }

Explanation / Answer

Please find a sample code below.

CODE

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

import java.io.IOException;

import java.io.Writer;

import java.util.Arrays;

import java.util.HashMap;

import java.util.HashSet;

import java.util.Map.Entry;

import java.util.Set;

public class Driver {

   public static void asNestedObject1(HashMap<String, HashSet<Integer>> index, Writer writer, int level) throws IOException {

       {

           if(index.isEmpty()) {

               try {

                   writer.write("{" + System.lineSeparator() + "}");

               } catch (IOException e) {

                   // TODO Auto-generated catch block

                   e.printStackTrace();

               }

           }

           else {

               int count = 0;

               writer.write("{");

               writer.write(System.lineSeparator());

               for(Entry<String, HashSet<Integer>> entry : index.entrySet()) {

                   indent(level + 1, writer);

                   quote(entry.getKey(), writer);

                   writer.write(": ");

                   //indent(level, writer);

                   asArray1(entry.getValue(), writer, level + 1);

                   if(count < index.size() -1 ) {

                       writer.write(",");

                       writer.write(System.lineSeparator());

                   }

                   count++;

               }

               writer.write(System.lineSeparator());

               writer.write("}");

           }

       }

   }

   public static void main(String args[]) {

       HashMap<String, HashSet<Integer>> map = new HashMap<>();

       HashSet<Integer> set1 = new HashSet<>();

       set1.addAll(Arrays.asList(1,2, 3, 4, 5, 6));

       HashSet<Integer> set2 = new HashSet<>();

       set2.addAll(Arrays.asList(10, 20, 30, 40, 50, 60));

       HashSet<Integer> set3 = new HashSet<>();

       set3.addAll(Arrays.asList(100, 200, 300, 400, 500, 600));

       map.put("key1", set1);

       map.put("key2", set2);

       map.put("key3", set3);

       //asNestedObject1(map, writer, 1);

   }

}

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote