怎么用迭代器遍历map中所有的key

怎么用迭代器遍历map中所有的key,第1张

STL里的容器遍历都可以用迭代器,迭代器的用法类似指针,指向容器里的一个元素,只不过map的元素实际上是一个包含Key和Value的pair结构体。 //node是自定义类型map m;map::iterator it;for (it=mbegin();it!=mend();++it)

java中可以使用hashmap的entry来查找key值,示例如下:

private static ArrayList valueGetKey(Map map,String value) {

    Set set = mapentrySet();//新建一个不可重复的集合

    ArrayList arr = new ArrayList<>();//新建一个集合

    Iterator it = setiterator();//遍历的类

    while(ithasNext()) {

      MapEntry entry = (MapEntry)itnext();//找到所有key-value对集合

      if(entrygetValue()equals(value)) {//通过判断是否有该value值

        int s = (int)entrygetKey();//取得key值

        arradd(s);

      }

    }

    return arr;

  }

var obj = {"id": 1, "name":"张三"};

for(var key in obj)

{

alert("Key是:" + key);

alert("对应的值是:" + obj[key]);

}

Js遍历json对象所有key及根据动态key获取值:

Js代码

<script type="text/javascript">

getJson('age');

function getJson(key){

var jsonObj={"name":"傅红雪","age":"24","profession":"刺客"};

//1、使用eval方法    

var eValue=eval('jsonObj'+key);

alert(eValue);

//2、遍历Json串获取其属性

for(var item in jsonObj){

if(item==key){  //item 表示Json串中的属性,如'name'

var jValue=jsonObj[item];//key所对应的value

alert(jValue);

}

}

//3、直接获取

alert(jsonObj[''+key+'']);

}

</script>

通过上边三种方法就可以取到json中key对应的值。

以上就是关于怎么用迭代器遍历map中所有的key全部的内容,包括:怎么用迭代器遍历map中所有的key、java 怎样通过hashmap的value得到key、js中怎么获取json中的key,value值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9459565.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-28
下一篇2023-04-28

发表评论

登录后才能评论

评论列表(0条)

    保存