1.Map概述
简单使用HashMap和TreeMap如下:
package bili;
import java.util.HashMap;
import java.util.Map;
import java.util.TreeMap;
public class Map1 {
public static void main(String[] args) {
//Map是接口
//HashMap:按照肩 无序,不重复,无索引
Map<String,Integer> map = new HashMap<>();//经典代码,常用
map.put("黑芝麻丸",100);
map.put("黑芝麻丸",200);//后面重复的(指键)数据会覆盖前面的数据
map.put("ipad pro 2023",7800);
map.put(null,null);
System.out.println(map);
//TreeMap可(对键)排序,不重复,无索引
//第一个参数是键,第二个参数是值
Map<Integer,String> map2 = new TreeMap<>();
map2.put(23,"Java");
map2.put(23,"MySQL");
map2.put(19,"李四");
map2.put(20,"王五");
System.out.println(map2);
}
}
2.Map常用方法
相关方法代码实现如下:
package bili;
import java.util.HashMap;
import java.util.Map;
import java.util.TreeMap;
public class Map1 {
public static void main(String[] args) {
//Map是接口
//HashMap:按照肩 无序,不重复,无索引
Map<String,Integer> map = new HashMap<>();//经典代码,常用
//1.添加元素:无序,不重复,无索引
map.put("黑芝麻丸",100);
map.put("黑芝麻丸",200);//后面重复的(指键)数据会覆盖前面的数据
map.put("ipad pro 2023",7800);
map.put("你好",99);
map.put(null,null);
System.out.println(map);
System.out.println("--------------1完结--------------");
//2.public int size():获取集合的大小
System.out.println(map.size());
System.out.println("--------------2完结--------------");
//3.public void clear():清空集合
// map.clear();
// System.out.println(map);
// System.out.println("--------------3完结--------------");
//4.public boolean isEmpty():判断集合是否为空,为空返回true,反之!
System.out.println(map.isEmpty());
System.out.println("--------------4完结--------------");
//5.public V get(Object key):根据键获取对应值
int v1 = map.get("黑芝麻丸");
System.out.println(v1);
System.out.println(map.get("apple-ipad pro"));
System.out.println("--------------5完结--------------");
//6.public V remove(Object key):根据键删除整个元素(删除键会返回键的值
System.out.println(map.remove("你好"));
System.out.println(map);
System.out.println("--------------6完结--------------");
//7.public boolean containsKey(Object key):判断是否包含某个键,包含返回true,反之
System.out.println(map.containsKey("黑芝麻丸"));
System.out.println("--------------7完结--------------");
//8.public boolean containsValue(Object value):判断是否包含某个值
System.out.println(map.containsValue(100));
System.out.println(map.containsValue(200));
System.out.println("--------------8完结--------------");
//9.public Set<K> keySet():获取Map集合的全部键。
System.out.println(map);
System.out.println(map.keySet());
System.out.println("--------------9完结--------------");
//10.public Collection<V> values(): 获取Map集合的全部值
System.out.println(map.values());
System.out.println("--------------10完结--------------");
//11.putAll方法:把其他Map集合的数据导入到自己集合中来。(扩展)
Map<String,Integer> map1 = new HashMap<>();
map1.put("Java1",10);
map1.put("Java2",20);
System.out.println(map1);
Map<String,Integer>map2 = new HashMap<>();
map2.put("Java3",10);
map2.put("Java2",222);
System.out.println(map2);
map1.putAll(map2);//把map2集合中的元素全部导入一份到map1集合中去
System.out.println(map1);
System.out.println(map2);
}
}