欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

java map集合 --遍历

程序员文章站 2022-12-10 23:36:13
1.Map 遍历: 2.map的长度: int size=Map.size(); ......

1.map 遍历:

map<integer, string> map = new hashmap<integer, string>();
map.put(1, "a");
map.put(2, "b");
map.put(3, "ab");
map.put(4, "ab");
map.put(4, "ab");// 和上面相同 , 会自己筛选
system.out.println(map.size());
// 第一种:
system.out.println("第一种:通过map.keyset遍历key和value:");
for (integer in : map.keyset()) {
    //map.keyset()返回的是所有key的值
    string str = map.get(in);//得到每个key多对用value的值
    system.out.println(in + "     " + str);
}
// 第二种:
system.out.println("第二种:通过map.entryset使用iterator遍历key和value:");
iterator<map.entry<integer, string>> it = map.entryset().iterator();
while (it.hasnext()) {
    map.entry<integer, string> entry = it.next();
    system.out.println("key= " + entry.getkey() + " and value= " + entry.getvalue());
}
// 第三种:推荐,尤其是容量大时
system.out.println("第三种:通过map.entryset遍历key和value");
for (map.entry<integer, string> entry : map.entryset()) {
    system.out.println("key= " + entry.getkey() + " and value= "+ entry.getvalue());
}
// 第四种:
system.out.println("第四种:通过map.values()遍历所有的value,但不能遍历key");
for (string v : map.values()) {
    system.out.println("value= " + v);
}

 

2.map的长度:

  int size=map.size();