实际开发中,常用 HashMap,TreeMap,LinkedHAshMap,和 HashTable 的子类 properties 。
Map 集合的方法
Map<String, String> map = new HashMap<String, String>();//put方法添加元素map.put("01","maoyaning");map.put("02","guojing");//remove方法删除元素map.remove("01");//clear方法移除所有元素map.clear();//containsKey方法判断是否包含指定的键System.out.println(map.containsKey("01"));//containsValue方法判断是否含有指定的值System.out.println(map.containsValue("maoyaning"));//size返回集合的键值对个数System.out.println(map.size());//isEmpty判断集合是否为空System.out.println(map.isEmpty());
Map 集合的获取功能
Map<String, String> map = new HashMap<String, String>();map.put("zhangwuji","01");map.put("asdf","dsf");//get方法,根据键,返回值单个值System.out.println(map.get("zhangwuji"));//keySet获取所有键的集合Set<String> keySet = map.keySet();//获取key的Set集合//增强for循环迭代获取key值for (String key : keySet) {System.out.println(map.get(key));}//values获取所有值的集合Collection<String> values = map.values();for (String value : values) {System.out.println(value);}/**在创建 Map 集合时,Map 的底层会创建 EntrySet 集合,用于存放 Entry 对象,而一个 Entry 对象具有 key 和 value , 同时创建 Set 数组指向 key,创建 collection 对象指向 value,取出时,实际上是调用 set 和 collection 数组的地址进行调用,从而提高遍历效率 。*/
Map 集合的遍历
//方法一Map<String, String> map = new HashMap<String, String>();map.put("01","mao");map.put("02","ya");//Map集合的遍历方法//获取所有键的集合 , 用KeySet方法实现Set<String> set = map.keySet();//遍历每一个键for (String key : set) {//根据键找到值String value = https://www.huyubaike.com/biancheng/map.get(key);System.out.println(value);}//方法二//通过entryset方法获得键值对集合//获取所有键值对对象的集合Set
【java 入土--集合详解】
推荐阅读
- 4 Java I/O:AIO和NIO中的Selector
- 3 Java I/O:NIO中的Buffer
- HILINK海联品牌集合店 : 雅诗兰黛各款面霜区别
- 一 JPA入门学习集合springboot
- Java程序员必会Synchronized底层原理剖析
- 通过netty把百度地图API获取的地理位置从Android端发送到Java服务器端
- 1 Java I/O:模型与流
- 五 SpringBoot - Java8 新特性
- JetBrains Fleet初体验,如何运行一个java项目
- 【Java】Java中的零拷贝