diff --git "a/work/com/java/minxi/java_20240515/java_2302_\351\253\230\350\200\200_2344310244/Map.java" "b/work/com/java/minxi/java_20240515/java_2302_\351\253\230\350\200\200_2344310244/Map.java" new file mode 100644 index 0000000000000000000000000000000000000000..75ef23c5ffb04c066ec6fdaa5a0c357d276a8686 --- /dev/null +++ "b/work/com/java/minxi/java_20240515/java_2302_\351\253\230\350\200\200_2344310244/Map.java" @@ -0,0 +1,67 @@ +package com.java.minxi.java_20240515.java_2302_高耀_2344310244; + +import java.util.HashMap; + +public class Map { + public static void main(String[] args) { + //Map 接口习题 + + //1. **创建和添加键值对** + //创建一个 `HashMap` 并添加至少3对键值对,键可以是字符串,值可以是整数。 + HashMap map = new HashMap(); + map.put(001,"王育嬢"); + map.put(002,"李馨痿"); + map.put(003,"陈育"); + + //2. **获取和打印值** + //使用键来获取对应的值,并打印出来。 + System.out.println("使用键来获取对应的值,并打印出来后:"); + for (Integer key : map.keySet()){ + String value = map.get(key); + System.out.println(key+""+value); + } + + //3. **检查键是否存在** + //检查一个特定的键是否存在于 `HashMap` 中。 + System.out.println("001是否存在:"+map.containsKey(001)); + System.out.println("004是否存在:"+map.containsKey(004)); + + //4. **键集合遍历** + //遍历 `HashMap` 的键集合,并打印每个键。 + System.out.println("遍历 `HashMap` 的键集合,并打印每个键后:"); + for (Integer key : map.keySet()){ + System.out.println(key); + } + + //5. **值集合遍历** + //遍历 `HashMap` 的值集合,并打印每个值。 + System.out.println("遍历 `HashMap` 的值集合,并打印每个值后:"); + for (String x : map.values()){ + System.out.println(x); + } + + //6. **键值对遍历** + //使用 `entrySet()` 遍历 `HashMap` 的所有键值对,并打印。 + System.out.println("使用 `entrySet()` 遍历 `HashMap` 的所有键值对,并打印后:"+map.entrySet()); + + //7. **更新值** + //对一个已存在的键更新其对应的值。 + map.replace(002,"李芯痿"); + System.out.println("对一个已存在的键更新其对应的值后:"+map); + + //8. **移除键值对** + //移除一个特定的键值对,并确认它已被移除。 + map.remove(001,"王育嬢"); + System.out.println("移除一个特定的键值对,并确认它已被移除后:"+map); + + //9. **Map 的大小** + //打印出 `HashMap` 的大小。 + System.out.println("打印出 `HashMap` 的大小为:"+map.size()); + + //10. **使用泛型** + //创建一个泛型 `HashMap`,键为自定义对象,值为字符串,并添加键值对。 + + } + + +} diff --git "a/work/com/java/minxi/java_20240515/java_2302_\351\253\230\350\200\200_2344310244/Set.java" "b/work/com/java/minxi/java_20240515/java_2302_\351\253\230\350\200\200_2344310244/Set.java" new file mode 100644 index 0000000000000000000000000000000000000000..b9065a10beda89dcd6bed76f1cdce3019de6a92c --- /dev/null +++ "b/work/com/java/minxi/java_20240515/java_2302_\351\253\230\350\200\200_2344310244/Set.java" @@ -0,0 +1,76 @@ +package com.java.minxi.java_20240515.java_2302_高耀_2344310244; + +import java.util.HashSet; + +public class Set { + public static void main(String[] args) { + //Set 接口习题 + + //1. **创建和添加元素** + //创建一个 `HashSet` 并添加至少5个不同的字符串元素。 + HashSet hashSet = new HashSet<>(); + hashSet.add("aa"); + hashSet.add("bb"); + hashSet.add("cc"); + hashSet.add("dd"); + hashSet.add("ee"); + System.out.println("创建一个 'HashSet' 并添加至少5个不同的字符串元素后:"+hashSet); + + //2. **元素检查** + //检查一个特定的字符串是否已经存在于你创建的 `HashSet` 中。 + System.out.println("dd是否在我创建的 'HashSet' 中?" + hashSet.contains("dd")); + System.out.println("ff是否在我创建的 'HashSet' 中?" + hashSet.contains("ff")); + + //3. **元素移除** + //从 `HashSet` 中移除一个已存在的元素,并确认它已被移除。 + hashSet.remove("aa"); + System.out.println("从 `HashSet` 中移除'aa'后:"+hashSet); + + //4. **集合大小** + //打印出 `HashSet` 的大小。 + System.out.println("打印出 'HashSet' 的大小后结果为:"+hashSet.size()); + + //5. **集合遍历** + //使用增强型 `for` 循环遍历 `HashSet` 并打印每个元素。 + System.out.println("使用增强型 `for` 循环遍历 `HashSet` 并打印每个元素后:"); + for (Object hht : hashSet){ + System.out.println(hht); + } + + //6. **集合转换为数组** + //将 `HashSet` 转换为数组,并打印数组中的每个元素。 + String [] arr = (String[]) hashSet.toArray(new String[0]); + System.out.println("`HashSet` 转换为数组,并打印数组中的每个元素后:"+hashSet); + + //7. **集合的并集** + //创建两个 `HashSet` 对象,实现它们的并集操作。 + HashSet hashSet2 = new HashSet<>(); + hashSet2.add("1"); + hashSet2.add("2"); + hashSet2.add("3"); + hashSet2.add("4"); + + HashSet hashSet3 = new HashSet<>(); + hashSet3.add("3"); + hashSet3.add("4"); + hashSet3.add("5"); + hashSet3.add("6"); + + HashSet bin = new HashSet<>(hashSet2); + bin.addAll(hashSet3); + System.out.println("并集:"+bin); + + + //8. **集合的交集** + //对上面创建的两个 `HashSet` 对象实现交集操作。 + HashSet jia = new HashSet<>(hashSet2); + jia.retainAll(hashSet3); + System.out.println("交集:"+jia); + + //9. **集合的差集** + //对上面创建的两个 `HashSet` 对象实现差集操作。 + HashSet cha = new HashSet<>(hashSet2); + cha.removeAll(hashSet3); + System.out.println("差集:"+cha); + } +}