There is a TreeMap:

TreeMap<String,String> tmap = new TreeMap<>(); tmap.put("Value_1", "Value"); getAccessPing getPing = new getAccessPing(); getPing.execute(tmap); 

Is AsyncTask

 class getAccessPing extends AsyncTask <TreeMap ,String,Objects> { @Override protected Objects doInBackground(TreeMap... f) { Set<Map.Entry<String,String>> set = f.entrySet(); return null; } } 

It is clear that in DoInBackground TreeMap will not be transferred. Because doInBackground only accepts arrays. How to pass a TreeMap?

  • one
    You can arrange part of your question as an answer, if you are satisfied with everything, and get an achivka for it. - Alex Chermenin
  • Yes, I would love to, but I can not understand how. - Kamenev_D pm

1 answer 1

Made it work as intended:

 Set<Map.Entry<String,String>> set; @Override protected Objects doInBackground(TreeMap... f) { for(TreeMap s : f) { set = s.entrySet(); for(Map.Entry<String,String> me : set) { publishProgress(me.getKey() +"-"+ me.getValue()); } } return null; }