получить размер arrayList внутри Hashmap - PullRequest
0 голосов
/ 03 сентября 2018

У меня есть ArrayList внутри HashMap. Используя минимальную строку кода, мне нужно получить размер ArrayList.

 Map<String, ArrayList<Map<String,String>>> map = new HashMap<String, ArrayList<Map<String,String>>>();
             map.put("data",childList);

Как получить размер «дочернего списка» из переменной «map», используя одну строку кода.

Ответы [ 4 ]

0 голосов
/ 20 июня 2019

Как ни странно, когда я пытался воссоздать твой пример, и это, казалось, работало просто отлично.

map.get("data").size();

При этом я недавно столкнулся с этой проблемой, и мое решение закончилось тем, что типы приведения были похожи на

((ArrayList<Map<String,String>>) map.get("data")).size();

Который сводится к тому, чтобы окружить ваш вызов карты и вызов приведения его кавычками, а затем нормально работать со списком.

0 голосов
/ 03 сентября 2018

попробуй: map.length(); или map.size(); и здесь для получения дополнительной информации

0 голосов
/ 03 сентября 2018

Получить значение карты по ключу. Затем проверьте, не является ли оно нулевым. И затем, если карта не является общей, как в вашем случае, тогда значение является экземпляром списка. Таким образом, вы получите его размер напрямую.

 Map<String, ArrayList<Map<String,String>>> map = new HashMap<String, ArrayList<Map<String,String>>>();
 map.put("data",childList);

 List<Map<String,String>> data = map.get("data");
 int size = 0;
 if (data != null) {
     size = data.size();
 }
0 голосов
/ 03 сентября 2018
        ArrayList<Map<String, String>> childList = new ArrayList<Map<String, String>>();
        Map<String, ArrayList<Map<String,String>>> map = new HashMap<String, ArrayList<Map<String,String>>>();
        map.put("data", childList);
        int size = map.get("data").size();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...