From 616727f6d520ce9838977059a4b036b0035d4af9 Mon Sep 17 00:00:00 2001 From: polarbear168 Date: Wed, 22 May 2024 12:36:57 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E6=8F=90=E4=BA=A4=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../HashSetOrMap.java" | 132 ++++++++++++++++++ .../Main.java" | 94 +++++++++++++ .../Person.java" | 53 +++++++ 3 files changed, 279 insertions(+) create mode 100644 "work/com/java/minxi/java_20240515/java_2302_\351\203\221\345\277\227\347\272\242_2344310225/HashSetOrMap.java" create mode 100644 "work/com/java/minxi/java_20240516/java_2302_\351\203\221\345\277\227\347\272\242_2344310225/Main.java" create mode 100644 "work/com/java/minxi/java_20240516/java_2302_\351\203\221\345\277\227\347\272\242_2344310225/Person.java" diff --git "a/work/com/java/minxi/java_20240515/java_2302_\351\203\221\345\277\227\347\272\242_2344310225/HashSetOrMap.java" "b/work/com/java/minxi/java_20240515/java_2302_\351\203\221\345\277\227\347\272\242_2344310225/HashSetOrMap.java" new file mode 100644 index 0000000..bd3efba --- /dev/null +++ "b/work/com/java/minxi/java_20240515/java_2302_\351\203\221\345\277\227\347\272\242_2344310225/HashSetOrMap.java" @@ -0,0 +1,132 @@ +package com.java.minxi.java_20240515.java_2302_郑志红_2344310225; + +import java.util.*; + +public class HashSetOrMap { + public static void main(String[] args) { + //Set 接口习题 + HashSet set1 = new HashSet<>(); + set1.add("1"); + set1.add("lao"); + set1.add("4"); + set1.add("接口"); + set1.add("oo"); + System.out.println(set1); + //2. **元素检查** + // 检查一个特定的字符串是否已经存在于你创建的 `HashSet` 中。 + System.out.println("是否存在:"+set1.contains("4")); + //3. **元素移除** + // 从 `HashSet` 中移除一个已存在的元素,并确认它已被移除。 + System.out.println("删除前:"+set1); + System.out.println("删除后:"+set1.remove("4")+" "+set1); + + //4. **集合大小** + // 打印出 `HashSet` 的大小。 + int size = set1.size(); + System.out.println("输出集合的大小:"+size); + //5. **集合遍历** + // 使用增强型 `for` 循环遍历 `HashSet` 并打印每个元素。 + for (String hashset:set1){ + System.out.print(hashset+"\t"); + } + System.out.println(); + //6. **集合转换为数组** + // 将 `HashSet` 转换为数组,并打印数组中的每个元素。 + Object[] string = set1.toArray(); + System.out.println("转化为数组:"); + for (Object el:string){ + System.out.print(el+"\t"); + } + System.out.println(); + //7. **集合的并集** + // 创建两个 `HashSet` 对象,实现它们的并集操作。 + HashSet set2 = new HashSet<>(); + set2.add("1"); + set2.add("2"); + set2.add("@"); + set2.add("4"); + set2.add("5"); + System.out.println(set2); + + HashSet objects = new HashSet<>(); + + objects.addAll(set1); + objects.addAll(set2); + System.out.println("并集"+objects); + + + //8. **集合的交集** + // 对上面创建的两个 `HashSet` 对象实现交集操作。 + + + set1.retainAll(set2); + System.out.println("交集"+set1); + //9. **集合的差集** + // 对上面创建的两个 `HashSet` 对象实现差集操作。 + HashSet objects1 = new HashSet<>(set1); + objects1.removeAll(set2); + System.out.println("差异"+objects1); + + + System.out.println("=======MAP========"); + //Map 接口习题 + //1. **创建和添加键值对** + // 创建一个 `HashMap` 并添加至少3对键值对,键可以是字符串,值可以是整数。 + Map map = new HashMap<>(); + map.put(1,101); + map.put(2,202); + map.put(3,303); + System.out.println(map); + //2. **获取和打印值** + // 使用键来获取对应的值,并打印出来。 + System.out.println(map.get(1)); + System.out.println(map.get(2)); + System.out.println(map.get(3)); + + //3. **检查键是否存在** + // 检查一个特定的键是否存在于 `HashMap` 中。 + System.out.println("检查一个特定的键是否存在:"+map.containsKey(1)); + //4. **键集合遍历** + // 遍历 `HashMap` 的键集合,并打印每个键。 + //set keys = map.keySet(); + Set keys = map.keySet(); + for(Integer key:keys){ + System.out.println(key); + } + //5. **值集合遍历** + // 遍历 `HashMap` 的值集合,并打印每个值。 + Collection values = map.values(); + for (Integer val:values){ + System.out.println(val); + } + //6. **键值对遍历** + // 使用 `entrySet()` 遍历 `HashMap` 的所有键值对,并打印。 + Set> ent = map.entrySet(); + for (Map.Entry entry: ent ){ + Integer k = entry.getKey(); + Integer v = entry.getValue(); + System.out.println("k"+k+"v"+v); + + } + //7. **更新值** + // 对一个已存在的键更新其对应的值。 + map.put(2,2023); + System.out.println("更新后:"+map.get(2)); + //8. **移除键值对** + // 移除一个特定的键值对,并确认它已被移除。 + map.remove(2); + System.out.println("确认是否被移除"); + for(Map.Entry entry: map.entrySet()){ + System.out.println(entry+" "); + } + //9. **Map 的大小** + // 打印出 `HashMap` 的大小。 + int si = map.size(); + System.out.println("HashMap的大小:"+si); + //10. **使用泛型** + // 创建一个泛型 `HashMap`,键为自定义对象,值为字符串,并添加键值对。 + + + + } +} diff --git "a/work/com/java/minxi/java_20240516/java_2302_\351\203\221\345\277\227\347\272\242_2344310225/Main.java" "b/work/com/java/minxi/java_20240516/java_2302_\351\203\221\345\277\227\347\272\242_2344310225/Main.java" new file mode 100644 index 0000000..4f347ca --- /dev/null +++ "b/work/com/java/minxi/java_20240516/java_2302_\351\203\221\345\277\227\347\272\242_2344310225/Main.java" @@ -0,0 +1,94 @@ +package com.java.minxi.java_20240516.java_2302_郑志红_2344310225; + +import java.math.BigDecimal; +import java.sql.SQLOutput; +import java.text.SimpleDateFormat; +import java.time.LocalDateTime; +import java.util.ArrayList; +import java.util.Date; +import java.util.Scanner; + +public class Main { + public static void main(String[] args) { + //object + Person person = new Person("1",2); + System.out.println(person.toString()); + + //2. + Person person1 = new Person("11",3); + System.out.println("是否等同:"+person1.equals(person1)); + + + //Math 绝对值 + Scanner cs = new Scanner(System.in); + System.out.println("请输入一个数字"); + Float number = cs.nextFloat(); + System.out.println("绝对值:"+Math.abs(number)); + + //最小值和最大值 + // System.out.println("请输入三个值"); + // ArrayList list = new ArrayList<>(); + // for (int i = 0; i < 3; i++) { + // Object s1 = cs.nextDouble(); + // list.add(s1); + // } + // System.out.println("最小值:"+Math.min(list)); + + //四舍五入 + System.out.println("请输入一个点浮数"); + double mm = cs.nextDouble(); + System.out.println("接近整数:"+Math.floor(mm)); + + //随机数生成 + System.out.println("请输入一个数"); + double random1 = Math.random(); + double random = cs.nextDouble(); + System.out.println("结果为"+random1*random); + + //5. 计算平均值 + + System.out.println("============"); + //Date + Date date = new Date(); + System.out.println("当前时间"+date); + + ////2. 获取 Date 对象的年份、月份、天数等 + Date date1 = new Date(); + System.out.println(date1.getYear()); + System.out.println(date1.getMonth()); + System.out.println(date1.getDay()); + + // - 使用 `SimpleDateFormat` 类将 `Date` 对象格式化为指定的日期格式字符串,如 "yyyy-MM-dd HH:mm:ss"。 + Date date2 = new Date(); + SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + System.out.println("yyyy-MM-dd HH:mm:ss"+simpleDateFormat.format(date2)); + + //Date 转字符串再转回 Date + + //System类使用 + + + //String类 + //1.字符串连接 + Scanner as = new Scanner(System.in); + + + //BigDecimal类 + BigDecimal bigDecimal = new BigDecimal(1.0); + BigDecimal bigDecimal1 = new BigDecimal(0.9); + + BigDecimal sum = bigDecimal.add(bigDecimal1); + System.out.println("1.0+0.9 ="+ sum); + + sum = bigDecimal.subtract(bigDecimal1); + System.out.println("1.0-0.9 ="+sum); + + sum = bigDecimal.multiply(bigDecimal1); + System.out.println(sum); + + //sum= bigDecimal.divide(bigDecimal1,2,bigDecimal1.); + //System.out.println(sum); + + + } +} diff --git "a/work/com/java/minxi/java_20240516/java_2302_\351\203\221\345\277\227\347\272\242_2344310225/Person.java" "b/work/com/java/minxi/java_20240516/java_2302_\351\203\221\345\277\227\347\272\242_2344310225/Person.java" new file mode 100644 index 0000000..c1211a2 --- /dev/null +++ "b/work/com/java/minxi/java_20240516/java_2302_\351\203\221\345\277\227\347\272\242_2344310225/Person.java" @@ -0,0 +1,53 @@ +package com.java.minxi.java_20240516.java_2302_郑志红_2344310225; + +import java.util.Date; +import java.util.Objects; + +public class Person { + private String name; + private int age; + + public Person() { + } + + public Person(String name, int age) { + this.name = name; + this.age = age; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public int getAge() { + return age; + } + + public void setAge(int age) { + this.age = age; + } + + @Override + public String toString() { + return "Person{"+"name="+name+" "+"age="+age+"}"; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + Person person = (Person) o; + return age == person.age && name.equals(person.name); + } + + @Override + public int hashCode() { + return Objects.hash(name, age); + } + + +} -- Gitee