最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java中關于Map的三種遍歷方法詳解

 更新時間:2013年06月04日 16:03:44   作者:  
本篇文章是對java中關于Map的三種遍歷方法進行了詳細的分析介紹,需要的朋友參考下
map的三種遍歷方法!
集合的一個很重要的操作---遍歷,學習了三種遍歷方法,三種方法各有優(yōu)缺點~~
復制代碼 代碼如下:

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package cn.tsp2c.liubao;
import java.util.Collection;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
import java.util.TreeMap;
/**
 *
 * @author Administrator
 */
public class TestMap {
    public static void main(String[] args) {
        Map<String, Student> map = new HashMap<String, Student>();
        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<String, Student> subMap = new HashMap<String, Student>();
        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);
    }
//最常規(guī)的一種遍歷方法,最常規(guī)就是最常用的,雖然不復雜,但很重要,這是我們最熟悉的,就不多說了??!
    public static void work(Map<String, Student> map) {
        Collection<Student> c = map.values();
        Iterator it = c.iterator();
        for (; it.hasNext();) {
            System.out.println(it.next());
        }
    }
//利用keyset進行遍歷,它的優(yōu)點在于可以根據你所想要的key值得到你想要的 values,更具靈活性?。?BR>    public static void workByKeySet(Map<String, Student> map) {
        Set<String> key = map.keySet();
        for (Iterator it = key.iterator(); it.hasNext();) {
            String s = (String) it.next();
            System.out.println(map.get(s));
        }
    }
  //比較復雜的一種遍歷在這里,呵呵~~他很暴力哦,它的靈活性太強了,想得到什么就能得到什么~~
    public static void workByEntry(Map<String, Student> map) {
        Set<Map.Entry<String, Student>> set = map.entrySet();
        for (Iterator<Map.Entry<String, Student>> it = set.iterator(); it.hasNext();) {
            Map.Entry<String, Student> entry = (Map.Entry<String, Student>) it.next();
            System.out.println(entry.getKey() + "--->" + entry.getValue());
        }
    }
}
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 + '}';
    }
}

相關文章

  • IDEA生成serialVersionUID的方法圖文詳解

    IDEA生成serialVersionUID的方法圖文詳解

    Java的序列化機制是通過在運行時判斷類的serialVersionUID來驗證版本一致性的,下面這篇文章主要給大家介紹了關于IDEA生成serialVersionUID的相關資料,需要的朋友可以參考下
    2023-11-11
  • java報錯:“錯誤:編碼GBK?的不可映射字符”解決辦法

    java報錯:“錯誤:編碼GBK?的不可映射字符”解決辦法

    當Java源代碼中包含中文字符時,我們在用javac編譯時會出現(xiàn)“錯誤:編碼GBK的不可映射字符”,這篇文章主要給大家介紹了關于java報錯:“錯誤:編碼GBK?的不可映射字符”的解決辦法,需要的朋友可以參考下
    2024-08-08
  • springboot 2.0 mybatis mapper-locations掃描多個路徑的實現(xiàn)

    springboot 2.0 mybatis mapper-locations掃描多個路徑的實現(xiàn)

    這篇文章主要介紹了springboot 2.0 mybatis mapper-locations掃描多個路徑的實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • java數據結構和算法之馬踏棋盤算法

    java數據結構和算法之馬踏棋盤算法

    這篇文章主要為大家詳細介紹了java數據結構和算法之馬踏棋盤算法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • Java和Dubbo的SPI機制原理解析

    Java和Dubbo的SPI機制原理解析

    這篇文章主要介紹了Java和Dubbo的SPI機制原理解析,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03
  • Springboot整合MongoDB的Docker開發(fā)教程全解

    Springboot整合MongoDB的Docker開發(fā)教程全解

    這篇文章主要介紹了Springboot整合MongoDB的Docker開發(fā),本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值 ,需要的朋友可以參考下
    2020-07-07
  • 比較排序之冒泡排序的實現(xiàn)

    比較排序之冒泡排序的實現(xiàn)

    下面小編就為大家?guī)硪黄容^排序之冒泡排序的小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧實現(xiàn)。
    2017-06-06
  • 詳解springboot集成mybatis xml方式

    詳解springboot集成mybatis xml方式

    這篇文章主要介紹了詳解springboot集成mybatis xml方式,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07
  • 使用jpa原生sql@Query操作增刪改查

    使用jpa原生sql@Query操作增刪改查

    這篇文章主要介紹了使用jpa原生sql@Query操作增刪改查,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • 分析mybatis運行原理

    分析mybatis運行原理

    Mybatis是一個優(yōu)秀的持久層框架,它對JDBC操作數據庫的過程進行封裝,使開發(fā)者只需要關注sql本身。我們原來使用JDBC操作數據庫,需要手動的寫代碼去注冊驅動、獲取connection、獲取statement等等,現(xiàn)在Mybaits幫助我們把這些事情做了,我們只需要關注我們的業(yè)務sql即可
    2021-06-06

最新評論

疏勒县| 镇平县| 凌云县| 鄢陵县| 彩票| 芜湖县| 遵义市| 广东省| 荆门市| 凌云县| 泗洪县| 吉木乃县| 龙海市| 宁城县| 屏山县| 株洲县| 东乌珠穆沁旗| 正安县| 绩溪县| 和平区| 连江县| 普洱| 车致| 桃园市| 凌海市| 义乌市| 西华县| 阜新市| 白城市| 阿勒泰市| 泰来县| 龙海市| 外汇| 沂源县| 灵寿县| 四会市| 武汉市| 沙湾县| 南靖县| 余干县| 南部县|