Map表,是一个多行两列的表格,左侧一列是key,右边一列是value,查询的时候是根据key来查value。
1.插入元素
map.put(key, value);
注:
(1)放进去会自动的给排序。
(2)Map表的key不允许重复,如果已有的key还继续存,那么返回的是被替换的value。
Map<Integer, Integer> map = new HashMap<>();
map.put(1,1);
map.put(4,1);
map.put(2,1);
map.put(3,1);
System.out.println(map); //{1=1, 2=1, 3=1, 4=1},会自动按照key的大小排序
Integer c=map.put(1,2);
System.out.println(map); //{1=2, 2=1, 3=1, 4=1}
System.out.println(c); //1,1是被替换的value
2.获取元素
map.get(key);
获取出来的是对应key的value的值
Map<Integer, Integer> map = new HashMap<>();
map.put(1,2);
System.out.println(map); //{1=2}
System.out.println(map.get(1)); //2,key值为1的时候,value为1
System.out.println(map.get(2)); //null,key值为2的时候,value为null
3.删除元素
map.remove(key);
Map<Integer, Integer> map = new HashMap<>();
map.put(1,2);
map.put(3,2);
System.out.println(map); //{1=2, 3=2}
map.remove(1);
System.out.println(map); //{3=2}
4.遍历key
map.keySet()可以遍历key值,可以将其放入Set集合中,格式如下:
Set<K,V> name=map.keySet();
Map<Integer, Integer> map = new HashMap<>();
map.put(1,2);
map.put(3,2);
Set<Integer> ss=map.keySet();
System.out.println(map); //{1=2, 3=2}
for(Integer s:ss){
System.out.println(s); //1,3
}
5.遍历value
map.values()可以遍历value值,可以将其放入Collection集合中,格式如下:
Collection<K,V> name=map.values();
Map<Integer, Integer> map = new HashMap<>();
map.put(1,2);
map.put(3,2);
Collection<Integer> ss=map.values();
System.out.println(map); //{1=2, 3=2}
for(Integer s:ss){
System.out.println(s); //2,2
}
转载:https://blog.csdn.net/weixin_46744534/article/details/106125767
查看评论