简要:
- map集合中的元素是以“键值对”的形式储存的(充当着相当于python中字典类型的地位,不了解python的请忽略)
- map集合的实现类有:HashMap和TreeMap(需从java.util模块导入)
- 在map集合中,元素的键是唯一的(不可重性),键映射到对应的值,以键值形式为基本元素构成
- 拥有java集合的共性:可以直接用输出语句输出集合对象,从而查看当前集合的结构
代码了解:
先来看一下创建吧,后面基础操作会去了解具体的一些用法
//在Test.java文件中
import java.util.*;
public class Test{
public static void main(String[] args){
//1. 创建一个HashMap集合对象:map1
HashMap map1 = new HashMap();
//向map1对象中添加一些元素
map1.put("key1",100);
map1.put("key0","value2");
//来看一下map集合的结构
System.out.println(map1);
//2. 创建一个TreeMap集合对象:map2
TreeMap map2 = new TreeMap();
//给map2添加一些元素
map2.put("key1", 10);
map2.put("key0", "value2");
//查看map集合的结构
System.out.println(map2);
}
}
上代码运行结果为:
上总结:
通过以上代码和运行结果,可以看出:HashMap和TreeMap创建的map对象都可以存储不同类型的元素(键、值),不同的是TreeMap创建的map对象会对元素进行升序排序(根据键)
Map集合的基本操作
直接上代码来说明吧
//在Test.java文件中
import java.util.*;
public class Test{
public static void main(String[] args){
HashMap m = new HashMap();
//1. 向HashMap集合中添加值
m.put(1, "hello");
m.put("name", "张三");
//2. 查看set集合结构
System.out.println(m);
//3. 根据键(key)获取值(value)
System.out.println(m.get("name")); //获取键为name的值
//4. 获取所有的键、所有的值
System.out.println(m.keySet());
System.out.println(m.values());
//5. 是否包含(键或值)逻辑判断,返回布尔值
System.out.println(m.containsKey("name"));
System.out.println(m.containsValue("张三"));
//6. 遍历出HashMap集合元素的value值
for (Object k:m.keySet()) {
System.out.print(k+" ");
}
//7. 遍历出HashMap集合元素的key值
System.out.println(); //换行
for (Object v:m.values()) {
System.out.print(v+" ");
}
System.out.println();
//8. 遍历出HashMap集合的元素
for (Object x:m.entrySet()) {
System.out.println(x);
}
}
}
以上就是Map集合的基本用法了,注释得比较详细就不做冗长的总结了
留言:
有什么疑问和反馈,欢迎评论区留言!!!