集合
Map集合
概述和使用
- interface Map<K,V> K:键的类型;V:值的类型
- 将键映射到值的对象,不能包含重复的键,每个键可以映射到最多一个值
public static void main(String[] args) {
Map<Integer,String> map=new HashMap<>();
map.put(1,"zs");
map.put(1,"ls");
map.put(2,"");
map.put(3,null);
System.out.println(map);
}
Map集合的基本功能
public class Demo02 {
public static void main(String[] args) {
Map<String,String> map=new HashMap<>();
map.put("01","张三");
map.put("02","李四");
map.put("03","王五");
map.put("04","小明");
map.put("05","小红");
System.out.println(map);
System.out.println(map.size());
String remove = map.remove("02");
System.out.println(map.remove("aaa"));
System.out.println(remove);
System.out.println(map);
System.out.println(map.containsKey("04"));
System.out.println(map.containsValue("小明"));
map.clear();
System.out.println(map);
boolean empty = map.isEmpty();
System.out.println(empty);
}
}
Map集合的获取功能
public class Demo03 {
public static void main(String[] args) {
Map<String,String> map=new HashMap<>();
map.put("num01","张三");
map.put("num02","李四");
map.put("num03","王五");
map.put("num04","小红");
System.out.println(map);
String num02 = map.get("num02");
System.out.println(num02);
System.out.println(map.get("xd"));
System.out.println(map.keySet());
Set<String> set= map.keySet();
for (String str : set) {
System.out.print(str+"\t");
}
System.out.println();
System.out.println(map.values());
Collection<String> collection=map.values();
for (String str : collection) {
System.out.print(str+"\t");
}
}
}
Map集合的遍历
public static void main(String[] args) {
Map<String,String> map=new HashMap<>();
map.put("num01","张三");
map.put("num02","李四");
map.put("num03","王五");
map.put("num04","小红");
Set<String> set=map.keySet();
for (String s : set) {
System.out.println(s+"="+map.get(s));
}
}
}
public class Demo05 {
public static void main(String[] args) {
Map<String,String> map=new HashMap<>();
map.put("num01","张三");
map.put("num02","李四");
map.put("num03","王五");
map.put("num04","小红");
Set<Map.Entry<String, String>> entries = map.entrySet();
for (Map.Entry<String, String> entry : entries) {
System.out.println(entry.getKey()+"="+entry.getValue());
}
}
}