Map集合是一个双列集合。
1.添加或覆盖元素(put)
public class test {
public static void main(String [] args) {
//创建map对象
Map<String,String> m=new HashMap<>();
m.put("小明","3"); //添加数据
m.put("小王", "5");
m.put("小李", "12");
m.put("小明","7"); //覆盖
System.out.println(m);
}
}
2.删除元素(remove)
public class test {
public static void main(String [] args) {
//创建map对象
Map<String,String> m=new HashMap<>();
m.put("小明","3"); //添加数据
m.put("小王", "5");
m.put("小李", "12");
m.remove("小王");//删除元素
System.out.println(m);
}
}
3.清空集合(clear)
4.判断是否包含
public class test {
public static void main(String [] args) {
//创建map对象
Map<String,String> m=new HashMap<>();
m.put("小明","3"); //添加数据
m.put("小王", "5");
m.put("小李", "12");
//判断是否包含
System.out.println(m.containsKey("小李"));
System.out.println(m.containsKey("小马"));
System.out.println(m.containsValue("12"));
System.out.println(m);
}
}
5.判断是否为空(isEmpty())
public class test {
public static void main(String [] args) {
//创建map对象
Map<String,String> m=new HashMap<>();
m.put("小明","3"); //添加数据
m.put("小王", "5");
m.put("小李", "12");
//判断是否为空
System.out.println(m.isEmpty());
System.out.println(m);
}
}
6.集合长度(size())
public class test {
public static void main(String [] args) {
//创建map对象
Map<String,String> m=new HashMap<>();
m.put("小明","3"); //添加数据
m.put("小王", "5");
m.put("小李", "12");
//判断是否为空
System.out.println(m.size());
System.out.println(m);
}
}
map集合遍历——键找值
1)先获取所有键m.keySet(),把这些键放入单例集合中。
2)遍历单列集合(迭代器、增强for、lambda),得到每一个键
3)利用m.get(key)获取对应的值
public class test {
public static void main(String [] args) {
//创建map对象
Map<String,String> m=new HashMap<>();
m.put("小明","3");
m.put("小王", "5");
m.put("小李", "12");
//利用键找值
Set<String>s=m.keySet();//获取所有的键
//遍历单列集合,利用增强for
for(String key:s) {
System.out.println(key+"="+m.get(key));
}
}
}
map集合遍历——键值对
1)获取所有键值对对象,m.entrySet();
2)遍历集合
3)利用get获取键值对象
public class test {
public static void main(String [] args) {
//创建map对象
Map<String,String> m=new HashMap<>();
m.put("小明","3");
m.put("小王", "5");
m.put("小李", "12");
//获得所有键值对对象
Set<Map.Entry<String, String>> entry=m.entrySet();
//利用增强for,遍历entry集合
for(Map.Entry<String, String> Entry:entry) {
String key=Entry.getKey();
String value=Entry.getValue();
System.out.println(key+"="+value);
}
}
}
3)map集合遍历——lambda表达式
public class test {
public static void main(String [] args) {
//创建map对象
Map<String,String> m=new HashMap<>();
m.put("小明","3");
m.put("小王", "5");
m.put("小李", "12");
m.forEach(new BiConsumer<String,String>(){//匿名内部类
@Override
public void accept(String key, String value) {
System.out.println(key+"="+value);
}
});
System.out.println("----------");
m.forEach(( key, value)-> //lambda
System.out.println(key+"="+value)
);
}
}