Search code examples
javaandroid

Java Android Array Key value


There is any data structure in java that i can work like a key value array from php or javascript?

$objectKeyTarget = "key2";


$array = array(
    "key1": {
        "id": 1,
        "name" "exemple 1"
    },
    "key2": {
        "id": 2,
        "name" "exemple 2"
    }
);

$dynamicObject = $array[$objectKeyTarget];

Solution

  • Well you could simply use a Map and a List for that. I'd suggest something like this:

    public class Entry {
      private int id;
      private String name;
      ...
    }
    
    Map<String, List<Entry>> entriesByKey = new HashMap<>();
    entriesByKey.put("key1", new Entry(1,"exemple 1"));
    entriesByKey.put("key2", new Entry(2,"exemple 2"))
    
    Log.d(..., entriesByKey.get("key2"));
    

    If you are trying to store a JSON-Respone: There is in-built JSONObject in Android, so use that one instead.