← 返回首页
JavaSE系列教程(四十五)
发表时间:2020-02-01 13:33:57
讲解Java集合框架之Map常用方法.

Map常用方法如下:

方法名字 说明
size() 获取map的长度
put(Object key,Object value) 添加键值对
remove(Object key) 删除键
entrySet() 获取map的实体集合
keySet() 获取map的键的集合
get(Object key) 获取指定键的指定值
clear() 清空map
isEmpty() 判断map是否为空

通过一个实例理解以上所有方法:

public class Test {

    public static void main(String[] args) {


        Map map = new TreeMap();
        map.put("S001","张三");
        map.put("S002","李四");
        map.put("S003","王五");
        map.put("S004","赵六");
        map.put("S005","孙琦");

        System.out.println("map length is:"+map.size());

        //遍历方式一:
        Set<Map.Entry> entries = map.entrySet();
        System.out.println("-----------遍历方式一---------");
        for(Map.Entry entry: entries){
            System.out.println(entry.getKey() + "=" + entry.getValue());
        }

        //遍历方式二
        Set keys = map.keySet();
        Iterator it = keys.iterator();
        System.out.println("-----------遍历方式二---------");
        while(it.hasNext()){
            Object key = it.next();
            Object value = map.get(key);
            System.out.println(key + "=" + value);
        }

        //遍历方式三,使用lambda表达式
        System.out.println("-----------遍历方式三---------");
        map.forEach((k,v)->{
            System.out.println(k + "=" + v);
        });

        map.remove("S002");// 删除'S002'键
        System.out.println("-----------删除'S002'后-----------");
        entries = map.entrySet();
        for(Map.Entry entry: entries){
            System.out.println(entry.getKey() + "=" + entry.getValue());
        }



        map.clear();

        System.out.println(map.isEmpty());

    }
}

运行结果:
map length is:5
-----------遍历方式一---------
S001=张三
S002=李四
S003=王五
S004=赵六
S005=孙琦
-----------遍历方式二---------
S001=张三
S002=李四
S003=王五
S004=赵六
S005=孙琦
-----------删除'S002'后-----------
S001=张三
S003=王五
S004=赵六
S005=孙琦
true