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);
}
}
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.