1

I have this code,

ArrayList<HashMap<String, String>> eventosList;

     HashMap<String, String> contact = new HashMap<String, String>();

                            contact.put("id", id);
                            contact.put("name", name);

eventosList.add(contact);

Is it possible to transform this HashMap<String, String> contact to HashMap<String, List<String>>() contact? How can I do this? Thank you so much

Mohammed Ali
  • 2,758
  • 5
  • 23
  • 41
user1096087
  • 33
  • 1
  • 5

2 Answers2

0

How about this?

    ArrayList<HashMap<String, List<String>>> eventosList = new ArrayList<HashMap<String, List<String>>>();

    HashMap<String, List<String>> contact = new HashMap<String, List<String>>();
    contact.put("id", list1);
    contact.put("name", list2);

    eventosList.add(contact);
JpCrow
  • 4,881
  • 4
  • 32
  • 46
0

Try like this:

ArrayList<HashMap<String, List<String>>> eventosList = new ArrayList<HashMap<String, List<String>>>();
HashMap<String, List<String>> contact = new HashMap<String, List<String>>();

List<String> list = new ArrayList<String>();
list.add("1");
list.add("2");
contact.put("id", list);
List<String> list1 = new ArrayList<String>();
list1.add("Mohammed");
list1.add("Ali");
contact.put("name", list1);
eventosList.add(contact);

Also Note as given here: List is an INTERFACE, and you cannot Initialize an Interface, so use any of its implementing classes like Arraylist, Vector, LinkedList, AbstractList, AbstractSequentialList, AttributeList, etc, to initialize it.

Community
  • 1
  • 1
Mohammed Ali
  • 2,758
  • 5
  • 23
  • 41