提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
前言
提示:这里可以添加本文要记录的大概内容:
例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。
提示:以下是本篇文章正文内容,下面案例可供参考
一、Map集合体系
1、Map集合的概述
Map集合概述和使用
Map集合是一种双列集合,每个元素包含两个数据。
Map集合的每个元素的格式:key=value(键值对元素)。
Map集合也被称为“键值对集合”。
Map集合整体格式:
Collection集合的格式: [元素1,元素2,元素3…]
Map集合的完整格式:{key1=value1 , key2=value2 , key3=value3 , …}
总结
1、Map集合是什么?使用场景是什么样的?
Map集合是键值对集合
Map集合非常适合做类购物车这样的业务场景。
2、Map集合体系特点
Map集合体系
说明:
使用最多的Map集合是HashMap。
重点掌握HashMap , LinkedHashMap , TreeMap。其他的后续理解。
Map集合体系特点
Map集合的特点都是由键决定的。
Map集合的键是无序,不重复的,无索引的,值不做要求(可以重复)。
Map集合后面重复的键对应的值会覆盖前面重复键的值。
Map集合的键值对都可以为null。
Map集合实现类特点
HashMap:元素按照键是无序,不重复,无索引,值不做要求。(与Map体系一致)
例:
import java.util.HashMap;
import java.util.Map;
public class MapDemo01 {
public static void main(String[] args) {
//1、创建一个对象
Map<String,Integer> maps=new HashMap<>();
maps.put("苹果",3);
maps.put("梨",5);
maps.put("橘子",1);
maps.put("苹果",10);
maps.put(null,null);
System.out.println(maps);
}
}
LinkedHashMap:元素按照键是有序,不重复,无索引,值不做要求。
例:
import java.util.LinkedHashMap;
import java.util.Map;
public class MapDemo01 {
public static void main(String[] args) {
//1、创建一个对象
Map<String,Integer> maps=new LinkedHashMap<>();
maps.put("苹果",3);
maps.put("梨",5);
maps.put("橘子",1);
maps.put("苹果",10);
maps.put(null,null);
System.out.println(maps);
}
}
TreeMap:元素按照键是排序,不重复,无索引的,值不做要求。
3、Map集合常用API
Map集合
Map是双列集合的祖宗接口,它的功能是全部双列集合都可以继承使用的。