import java.util.*;
public class MapTest {
public static void main(String[] args) {
// test02();
// iterateListSet();
test03();
}
// Map的常见用法
public static void test01(){
Map m1 = new HashMap();
m1.put(1,"one");
m1.put(2,"two");
m1.put(3,"three");
System.out.println(m1);
m1.put(2,"三");//key相同(equals()为核心进行判断),会替换掉旧的键值对
System.out.println(m1);
System.out.println(m1.get(2));
System.out.println(m1.size());//数量
System.out.println(m1.isEmpty());//是否为空
System.out.println(m1.containsKey(2));//是否包含某个key
System.out.println(m1.containsValue("three"));//是否包含某个value
m1.remove(3);//从Map中移除某个键值对
System.out.println(m1);
Map m2 = new HashMap();
m2.put("1","yi");
m2.put("2","er");
m2.put("3","san");
System.out.println(m1);
m1.putAll(m2);
System.out.println(m1);
}
// 泛型的简单用法
public static void test02(){
List<String> list = new ArrayList<>();
list.add("yi");
list.add("er");
System.out.println(list);
String str = list.get(0);
System.out.println(str);
Set<Integer> s = new HashSet<>();
s.add(1);
System.out.println(s);
Map<String,String> map = new HashMap<>();
map.put("1","yi");
System.out.println(map);
}
// 遍历List和Set
public static void iterateListSet(){
// List<String> l = new ArrayList<>();
// l.add("yi");
// l.add("er");
// l.add("san");
// System.out.println(l);
Set<String> l = new HashSet<>();
l.add("yi");
l.add("er");
l.add("san");
System.out.println(l);
// for循环遍历List(只能用于遍历List)
// for (int i = 0; i < l.size(); i++) {
// String s = l.get(i);
// System.out.println(s);
// }
// 增强for循环遍历(可以用于遍历List、Set)
for(String temp:l){
System.out.println(temp);
}
// 使用Iterator对象(可以用于遍历List、Set)
for (Iterator<String> i = l.iterator();i.hasNext();){
String temp = i.next();
System.out.println(temp);
}
}
// 遍历Map
public static void test03(){
Map<String,String> map = new HashMap<>();
map.put("1","one");
map.put("2","two");
map.put("3","three");
// 遍历键
Set<String> keys = map.keySet();
System.out.println(keys);
for (String temp:keys){
System.out.println(temp+"======="+ map.get(temp));
}
// 遍历值
Collection<String> values = map.values();
for (String temp:values){
System.out.println(temp);
}
// 使用EntrySet遍历key、value
Set<Map.Entry<String,String>> entrySet = map.entrySet();
for(Map.Entry temp:entrySet){
System.out.println("key:"+temp.getKey()+"======"+"value:"+temp.getValue());
}
}
}
Java-容器Map的用法
最新推荐文章于 2024-09-14 18:46:05 发布