
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值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)