I had seen many examples regarding Hashmap Data but I am not getting the data as required.
Here is my code:
HashMap<String,ArrayList<String>> citylist = new HashMap<String, ArrayList<String>>();
    ArrayList<String> Gujarat = new ArrayList<String>();
    Gujarat.add("Surat");
    Gujarat.add("Baroda");
    Gujarat.add("Ahmedabad");
    ArrayList<String> Rajasthan = new ArrayList<String>();
    Rajasthan.add("Udaipur");
    Rajasthan.add("Jaipur");
    ArrayList<String> UP= new ArrayList<String>();
    UP.add("Lucknow");
    UP.add("Agra");
    citylist.put("Gujarat", Gujarat);
    citylist.put("UP", UP);
    citylist.put("Rajasthan", Rajasthan);
It is in recyclerview how to get this type of data in BindViewHolder? Toast is coming like:
   {Rajasthan=[Udaipur, Jaipur], UP=[Lucknow, Agra], Gujarat=[Surat, Baroda, Ahmedabad]}
I had used this method to get but error is coming:
    public void onBindViewHolder(MyViewHolder holder, int position) {
    ArrayList<String> lst = citylist.get("" + position);
    for (Integer i = 0; i < lst.size(); i++) {
        holder.tv.setText(citylist.toString());
        Log.e("Hashmap....", ""+holder.tv );
    }
the output should be like Gujarat is state and surat baroda and ahmedabad are cities?
 
     
     
     
     
     
     
    