Demo06_Map02.java 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. package J20250723;
  2. import java.util.Collection;
  3. import java.util.HashMap;
  4. import java.util.Map;
  5. import java.util.Set;
  6. /**
  7. * @author WanJl
  8. * @version 1.0
  9. * @title Demo06_Map02
  10. * @description
  11. * @create 2025/7/23
  12. */
  13. public class Demo06_Map02 {
  14. public static void main(String[] args) {
  15. Map<String,String> map=new HashMap<>();
  16. map.put("1001","张三");
  17. map.put("1002","李四");
  18. map.put("1003","王五");
  19. map.put("1004","赵六");
  20. map.put("1005","张十三");
  21. map.put("1006","张二十三");
  22. String s = map.get("1005");
  23. System.out.println("key是1005的value是"+s);
  24. //获取所有的key的集合
  25. Set<String> set = map.keySet();
  26. for (String s1 : set){
  27. System.out.println(s1);
  28. }
  29. //获取所有的value的集合
  30. Collection<String> values = map.values();
  31. for (String s2:values){
  32. System.out.println(s2);
  33. }
  34. //获取键值对对象的集合 通过entrySet遍历键值对集合
  35. Set<Map.Entry<String, String>> entries = map.entrySet();
  36. for (Map.Entry<String,String> e:entries){
  37. System.out.println("键:"+e.getKey());
  38. System.out.println("值:"+e.getValue());
  39. }
  40. System.out.println("---------------------------------");
  41. //遍历Map集合 --通过keySet()进行遍历
  42. //先获取所有键的集合
  43. Set<String> keySet = map.keySet();
  44. for (String key: keySet){
  45. //根据键获取值
  46. String value = map.get(key);
  47. System.out.println(key+"->"+value);
  48. }
  49. }
  50. }