日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

java map集合遍历方法,Java的Map集合的三种遍历方法

發布時間:2025/3/20 java 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java map集合遍历方法,Java的Map集合的三种遍历方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

集合的一個很重要的操作---遍歷,學習了三種遍歷方法,三種方法各有優缺點~~

1.

package com.myTest.MapText;

import java.util.Collection;

import java.util.HashMap;

import java.util.Iterator;

import java.util.Map;

import java.util.Set;

public class TestMap

{

//1. 最常規的一種遍歷方法,最常規就是最常用的,雖然不復雜,但很重要,這是我們最熟悉的,就不多說了!!

public static void work(Map map)

{

Collection c = map.values();

Iterator it = c.iterator();

for (; it.hasNext();)

{

System.out.println(it.next());

}

// 當for循環只有一個判斷語句的時候,就等同于while循環了

// while(it.hasNext())

// {

// System.out.println(it.next());

// }

}

// 2.利用keyset進行遍歷,它的優點在于可以根據你所想要的key值得到你想要的 values,更具靈活性!!

public static void workByKeySet(Map map)

{

Set key = map.keySet();

Iterator it = key.iterator();

for (; it.hasNext();)

{

String s = (String) it.next();

System.out.println(map.get(s));

}

//用增強型for循環也可

// for(Object o : map.keySet())

// {

// System.out.println(map.get(o));

// }

}

// 3.比較復雜的一種遍歷在這里,呵呵~~他很暴力哦,它的靈活性太強了,想得到什么就能得到什么~

public static void workByEntry(Map map)

{

Set> set = map.entrySet();

Iterator> it = set.iterator();

for (; it.hasNext();)

{

Map.Entry entry = (Map.Entry) it.next();

// System.out.println(entry.getKey() + "--->" + entry.getValue());

System.out.println(entry.getValue());

}

}

public static void main(String[] args)

{

Map map = new HashMap();

Student s1 = new Student("宋江", "1001", 38);

Student s2 = new Student("盧俊義", "1002", 35);

Student s3 = new Student("吳用", "1003", 34);

map.put("1001", s1);

map.put("1002", s2);

map.put("1003", s3);

Map subMap = new HashMap();

subMap.put("1008", new Student("tom", "1008", 12));

subMap.put("1009", new Student("jerry", "1009", 10));

map.putAll(subMap);

// work(map);

workByKeySet(map);

// workByEntry(map);

}

}

2.

package com.myTest.MapText;

public class Student

{

private String name;

private String id;

private int age;

public Student(String name, String id, int age)

{

this.name = name;

this.id = id;

this.age = age;

}

@Override public String toString()

{

return "Student{" + "name=" + name + " id=" + id + " age=" + age + '}';

}

}

可直接復制代碼到Myeclipse工具中運行看結果。

總結

以上是生活随笔為你收集整理的java map集合遍历方法,Java的Map集合的三种遍历方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。