如何获取List里面的HashMap对应的键所对应的值

【如何获取List里面的HashMap对应的键所对应的值】由于是公司的业务,这里只拿部分代码讲解。主要是从List里面取出对应的键所对应的值。
当初由于后台返回了一串数据过来但是没有头像,头像需要拿第一次返回回来的手机号去请求头像,然后再刷新Recyclerview。

List mHeadUrl = new ArrayList<>(); HashMap hashMap = new HashMap<>(); if (!TextUtils.isEmpty(ppone) && !TextUtils.isEmpty(HeadUrl)) { hashMap.put(ppone, HeadUrl); //把乘客手机号当key,乘客头像地址当value } mHeadUrl.add(hashMap); if (mHeadUrl.size() > 0) { for (HashMap hm : mHeadUrl) {//遍历外层List得到HashMap Set set = hm.keySet(); //得到存在Hashmap里面的key,即手机号 for (String key : set) { for (int i = 0; i < mTcpResponseList.size(); i++) { if (key.equals(mTcpResponseList.get(i).getPPhone())) { //判断手机号是否在顶部的Recyclerview的数据源里面 //匹配的话就对应的设置头像 mTcpResponseList.get(i).setHeadUrl(hm.get(key)); } } } } }


    推荐阅读