博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
map的三种遍历方法
阅读量:6120 次
发布时间:2019-06-21

本文共 2127 字,大约阅读时间需要 7 分钟。

hot3.png

map的三种遍历方法!  集合的一个很重要的操作---遍历,学习了三种遍历方法,三种方法各有优缺点~~/* * 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
 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);    }  //最常规的一种遍历方法,最常规就是最常用的,虽然不复杂,但很重要,这是我们最熟悉的,就不多说了!!    public static void work(Map
 map) {        Collection
 c = map.values();        Iterator it = c.iterator();        for (; it.hasNext();) {            System.out.println(it.next());        }    }  //利用keyset进行遍历,它的优点在于可以根据你所想要的key值得到你想要的 values,更具灵活性!!    public static void workByKeySet(Map
 map) {        Set
 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
 map) {        Set
> set = map.entrySet();        for (Iterator
> it = set.iterator(); it.hasNext();) {            Map.Entry
 entry = (Map.Entry
) 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 + '}';    }}

转载于:https://my.oschina.net/u/194020/blog/313726

你可能感兴趣的文章
Oracle中drop user和drop user cascade的区别
查看>>
【Linux】linux经常使用基本命令
查看>>
Java 内存区域和GC机制
查看>>
更新代码和工具,组织起来,提供所有博文(C++,2014.09)
查看>>
HTML模块化:使用HTML5 Boilerplate模板
查看>>
登记申请汇总
查看>>
Google最新截屏案例详解
查看>>
2015第31周一
查看>>
2015第31周日
查看>>
在使用EF开发时候,遇到 using 语句中使用的类型必须可隐式转换为“System.IDisposable“ 这个问题。...
查看>>
Oracle 如何提交手册Cluster Table事务
查看>>
BeagleBone Black第八课板:建立Eclipse编程环境
查看>>
在服务器上用Fiddler抓取HTTPS流量
查看>>
文件类似的推理 -- 超级本征值(super feature)
查看>>
【XCode7+iOS9】http网路连接请求、MKPinAnnotationView自定义图片和BitCode相关错误--备用...
查看>>
各大公司容器云的技术栈对比
查看>>
记一次eclipse无法启动的排查过程
查看>>
【转】jmeter 进行java request测试
查看>>
读书笔记--MapReduce 适用场景 及 常见应用
查看>>
SignalR在Xamarin Android中的使用
查看>>