diff --git "a/work/com/java/minxi/java_20240515/java_2302_\345\210\230\346\263\242_3244310221/HashMapDemo.java" "b/work/com/java/minxi/java_20240515/java_2302_\345\210\230\346\263\242_3244310221/HashMapDemo.java" new file mode 100644 index 0000000000000000000000000000000000000000..f18401213450c1f99804461a150a7bbb3c190a4f --- /dev/null +++ "b/work/com/java/minxi/java_20240515/java_2302_\345\210\230\346\263\242_3244310221/HashMapDemo.java" @@ -0,0 +1,53 @@ +package com.java.minxi.java_20240515.java_2302_刘波_3244310221; + +import java.util.HashMap; + +public class HashMapDemo { + public static void main(String[] args) { +//1. **创建和添加键值对** +// 创建一个 `HashMap` 并添加至少3对键值对,键可以是字符串,值可以是整数。 + HashMap hashMap = new HashMap<>(); + hashMap.put("滴滴",1); + hashMap.put("嘟嘟",2); + hashMap.put("哒哒",3); + //2. **获取和打印值** + // 使用键来获取对应的值,并打印出来。 + Integer didi = hashMap.get("滴滴"); + System.out.println(didi); + //3. **检查键是否存在** + // 检查一个特定的键是否存在于 `HashMap` 中。 + System.out.println(hashMap.containsKey("哒哒")); + //4. **键集合遍历** + // 遍历 `HashMap` 的键集合,并打印每个键。 + for (String key:hashMap.keySet() + ) { + System.out.println(key); + } + //5. **值集合遍历** + // 遍历 `HashMap` 的值集合,并打印每个值。 + for (int value:hashMap.values()) + { + System.out.println(value); + } + //6. **键值对遍历** + // 使用 `entrySet()` 遍历 `HashMap` 的所有键值对,并打印。 + hashMap.entrySet(); + System.out.println(hashMap.entrySet()); + //7. **更新值** + // 对一个已存在的键更新其对应的值。 + //8. **移除键值对** + // 移除一个特定的键值对,并确认它已被移除。 + hashMap.remove("嘟嘟",2); + System.out.println(hashMap); + System.out.println(hashMap.remove("嘟嘟",2)); + //**Map 的大小** + // 打印出 `HashMap` 的大小。 + System.out.println(hashMap.size()); + //10. **使用泛型** + // 创建一个泛型 `HashMap`,键为自定义对象,值为字符串,并添加键值对。 + HashMap hashMap1 = new HashMap<>(); + hashMap1.put("哈哈","1"); + hashMap1.put("呵呵","2"); + hashMap1.put("呼呼","3"); + } +} diff --git "a/work/com/java/minxi/java_20240515/java_2302_\345\210\230\346\263\242_3244310221/HashSetDemo.java" "b/work/com/java/minxi/java_20240515/java_2302_\345\210\230\346\263\242_3244310221/HashSetDemo.java" new file mode 100644 index 0000000000000000000000000000000000000000..b3da1e96a1e41f4b3300fced73efcc7bdcefb15f --- /dev/null +++ "b/work/com/java/minxi/java_20240515/java_2302_\345\210\230\346\263\242_3244310221/HashSetDemo.java" @@ -0,0 +1,73 @@ +package com.java.minxi.java_20240515.java_2302_刘波_3244310221; + + +import java.util.HashSet; + +public class HashSetDemo { + + public static void main(String[] args) { + HashSet sites = new HashSet(); + + //1.**创建和添加元素** + //创建一个 `HashSet` 并添加至少5个不同的字符串元素。 + sites.add("冰红茶"); + sites.add("冰红茶劲凉"); + sites.add("冰红茶热带风味"); + sites.add("冰红茶无糖"); + sites.add("冰红茶柠檬味"); + //2.**元素检查** + //检查一个特定的字符串是否已经存在于你创建的 `HashSet` 中。 + boolean contains1 = sites.contains("冰红茶"); + boolean contains2 = sites.contains("冰红茶寒带风味"); + //System.out.println("结果为"+contains1+","+contains2); + //3.**元素移除** + //从 `HashSet` 中移除一个已存在的元素,并确认它已被移除。 + boolean remove1 = sites.remove("冰红茶柠檬味"); + System.out.println("结果为" + remove1); + //4. **集合大小** + // 打印出 `HashSet` 的大小。 + System.out.println("大小为:" + sites.size()); + //5.**集合遍历** + //使用增强型 `for` 循环遍历 `HashSet` 并打印每个元素。 + for ( + Object site1 : sites) { + System.out.println(site1); + } + //6.**集合转换为数组** + //将 `HashSet` 转换为数组,并打印数组中的每个元素。 + String[] array = new String[sites.size()]; + sites.toArray(array); + for (String dd : array) { + System.out.println(dd); + } + //7. **集合的并集** + // 创建两个 `HashSet` 对象,实现它们的并集操作。 + HashSet sites1 = new HashSet(); + sites1.add("冰红茶热带风味"); + sites1.add("冰红茶无糖"); + sites1.add("1"); + sites1.add("冰红茶"); + sites1.add("2"); + HashSet sites2 = new HashSet(); + sites2.clear(); + sites2.addAll(sites1); + sites2.addAll(sites); + System.out.println(sites2); + //8. **集合的交集** + // 对上面创建的两个 `HashSet` 对象实现交集操作。 + sites2.clear(); + sites2.addAll(sites); + sites2.addAll(sites1); + System.out.println(sites2); + + //9. **集合的差集** + // 对上面创建的两个 `HashSet` 对象实现差集操作。 + sites2.addAll(sites); + sites2.removeAll(sites1); + System.out.println(sites2); + sites2.addAll(sites1); + sites2.removeAll(sites); + System.out.println(sites2); + } +} +