which classes to write..how to program this?
11. Create a class called Families which creates a one-to-many mapping of parent name (String) to Child objects. Create any needed member variables and write the two specified methods.
class Families {
public void addToFamily( String parent, Child child) {
}
public List<Child> getChildren( String parent) {
}
}
why a null pointer exception?
import java.util.HashMap;
import java.util.List;
class Families {
HashMap<String,List<String>> hm=new HashMap<String,List<String>>();
void find(String parent,String child)
{
List<String> l = hm.get(parent);
if(l.isEmpty()== true)
{
List list = null;
list.add(child);
hm.put(parent, list);
}
else
{
// parent already exists
l.add(child);
}
}
//public void addToFamily( String parent, Child child)
//{
//a=find(parent);
//}
public List<String> getChildren( String parent)
{
List l=null;
l=hm.get(parent);
return l;
}
public static void main(String args[])
{Families ob=new Families();
ob.find("nav","khushi");
ob.find("nav", "soni");
ob.find("nav", "vish");
ob.find("ash", "sonu");
List li=null;
li=ob.getChildren("naveen");
System.out.println(li);
}
}