首页
技术小册
AIGC
面试刷题
技术文章
MAGENTO
云计算
视频课程
源码下载
PDF书籍
「涨薪秘籍」
登录
注册
第一章:集合概述
第二章:Collection 接口
2.1 概述
2.2 常用方法
第三章:Iterator 迭代器
3.1 Iterator 接口
3.2 迭代器实现原理
3.3 使用 Iterator 迭代器删除元素
3.4 并发修改异常
3.5 集合存储自定义对象并迭代
3.6 增强 for 循环
3.7 java.lang.Iterable 接口
第四章:List 接口
4.1 概述
4.2 常用方法
4.3 List 特有的迭代器 ListIterator
4.4 List 接口的实现类:ArrayList
4.5 List 接口的实现类:LinkedList
第五章:Set 接口
5.1 概述
5.2 Set 的实现类:HashSet
5.3 Set 的实现类之三:TreeSet
第六章:Collections 工具类
6.1 概述
6.2 常用方法
6.3 Collections 的同步控制方法
第七章:Map 接口
7.1 概述
Map 接口常用的方法
7.2 Map 的实现类:HashMap
7.3 Map 的实现类:LinkedHashMap
7.4 Map 的实现类:Hashtable
7.5 Map 的实现类:TreeMap
7.6 Map 的实现类:Properties
当前位置:
首页>>
技术小册>>
Java语言基础10-Java中的集合
小册名称:Java语言基础10-Java中的集合
- 将指定的 key - value 添加(修改)当前 Map 对象中: ``` V put(K key, V value); ``` - 将 m 中所有的 key - value 存放到当前的 Map 对象中: ``` void putAll(Map<? extends K, ? extends V> m); ``` - 根据指定的 key 从当前 Map 对象中移除 key - value,并返回 value : ``` V remove(Object key); ``` - 清空当前 Map 对象中的所有 key - value : ``` void clear(); ``` - 根据指定的 key 获取对应的 value : ``` V get(Object key); ``` - 是否包含指定的 key : ``` boolean containsKey(Object key); ``` - 是否包含指定的 value : ``` boolean containsValue(Object value); ``` - 返回 Map 对象中的 key - value 的个数: ``` int size(); ``` - 判断当前 Map 是否为空(没有元素): ``` boolean isEmpty(); ``` - 判断当前 Map 和参数对象 obj 是否相等: ``` boolean equals(Object o); ``` - 返回所有 key 构成的 Set 集合: ``` Set<K> keySet(); ``` - 返回所有 value 构成的 Collection 集合: ``` Collection<V> values(); ``` - 返回所有 key - value 构成的 Set 集合: ``` Set<Map.Entry<K, V>> entrySet(); ``` - 示例: ``` package com.github.map.demo1; import java.util.Collection; import java.util.HashMap; import java.util.Map; import java.util.Set; /** * @author maxiaoke.com * @version 1.0 * */ public class Test { public static void main(String[] args) { Map<String, Integer> map = new HashMap<>(); map.put("张三", 18); map.put("李四", 28); map.put("王五", 45); System.out.println("map = " + map); // map = {李四=28, 张三=18, 王五=45} Map<String, Integer> map2 = new HashMap<>(); map2.put("赵六", 9); map2.put("田七", 30); System.out.println("map2 = " + map2); // map2 = {赵六=9, 田七=30} map.putAll(map2); System.out.println("map = " + map); // map = {李四=28, 张三=18, 王五=45, 赵六=9, 田七=30} Integer age = map.get("张三"); System.out.println("age = " + age); // age = 18 age = map.get("王八"); System.out.println("age = " + age); // age = null System.out.println("map.isEmpty() = " + map.isEmpty()); // map.isEmpty() = false int size = map.size(); System.out.println("size = " + size); // size = 5 System.out.println("map.equals(map2) = " + map.equals(map2)); // map.equals(map2) = false age = map.remove("张三"); System.out.println("age = " + age); // age = 18 Set<String> keySet = map.keySet(); System.out.println("keySet = " + keySet); // keySet = [李四, 王五, 赵六, 田七] Collection<Integer> values = map.values(); System.out.println("values = " + values); // values = [28, 45, 9, 30] } } ``` 示例: ``` package com.github.map.demo2; import java.util.HashMap; import java.util.Iterator; import java.util.Map; /** * Map的遍历 * * @author maxiaoke.com * @version 1.0 * */ public class Test { public static void main(String[] args) { Map<String, Integer> map = new HashMap<>(); map.put("张三", 18); map.put("李四", 28); map.put("王五", 45); for (Iterator<String> iterator = map.keySet().iterator(); iterator.hasNext();) { String key = iterator.next(); Integer value = map.get(key); System.out.println("key:" + key + ",value:" + value); } } } ``` 示例: ``` package com.github.map.demo3; import java.util.HashMap; import java.util.Map; /** * @author maxiaoke.com * @version 1.0 * */ public class Test { public static void main(String[] args) { Map<String, Integer> map = new HashMap<>(); map.put("张三", 18); map.put("李四", 28); map.put("王五", 45); for (String key : map.keySet()) { Integer value = map.get(key); System.out.println("key:" + key + ",value:" + value); } } } ``` 示例: ``` package com.github.map.demo4; import java.util.HashMap; import java.util.Iterator; import java.util.Map; /** * @author maxiaoke.com * @version 1.0 * */ public class Test { public static void main(String[] args) { Map<String, Integer> map = new HashMap<>(); map.put("张三", 18); map.put("李四", 28); map.put("王五", 45); for (Iterator<Map.Entry<String, Integer>> iterator = map.entrySet().iterator(); iterator.hasNext();) { Map.Entry<String, Integer> entry = iterator.next(); String key = entry.getKey(); Integer value = entry.getValue(); System.out.println("key:" + key + ",value:" + value); } } } ``` 示例: ``` package com.github.map.demo5; import java.util.HashMap; import java.util.Map; /** * @author maxiaoke.com * @version 1.0 * */ public class Test { public static void main(String[] args) { Map<String, Integer> map = new HashMap<>(); map.put("张三", 18); map.put("李四", 28); map.put("王五", 45); for (Map.Entry<String, Integer> entry : map.entrySet()) { String key = entry.getKey(); Integer value = entry.getValue(); System.out.println("key:" + key + ",value:" + value); } } } ```
上一篇:
7.1 概述
下一篇:
7.2 Map 的实现类:HashMap
该分类下的相关小册推荐:
Java语言基础13-类的加载和反射
Java语言基础8-Java多线程
Java必知必会-Maven初级
SpringBoot合辑-初级篇
Java高并发秒杀入门与实战
Java必知必会-Maven高级
SpringBoot合辑-高级篇
Java并发编程
Java语言基础15-单元测试和日志技术
SpringBoot零基础到实战
Java语言基础14-枚举和注解
JAVA 函数式编程入门与实践