Learning Path
浏览 Java 相关教程与章节。
主流编程语言、数据结构、设计模式、正则与基础算法。
教程
548
Java 流(Stream)、文件(File)和IO Java 中的流(Stream)、文件(File)和 IO(输入输出)是处理数据读取和写入的基础设施,它们允许程序与外部数据(如文件、网络、系统输入等)进行交互。 java.io 包是 Java 标准库中的一个核心包,提供了用于系统输入和输出的类,它包含了处理数据流(字节流和字符流)、文件读写、序列化以及数据格式化的工具。java.io 是处理文件操作、流操作以及低级别 IO 操作..
Java FileWriter类 Java 流(Stream) FileWriter 类从 OutputStreamWriter 类继承而来。该类按字符向流中写入数据。可以通过以下几种构造方法创建需要的对象。 在给出 File 对象的情况下构造一个 FileWriter 对象。 FileWriter(File file) 在给出 File 对象的情况下构造一个 FileWriter 对象。 FileWriter(Fil..
Java 泛型 Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。 泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。 假定我们有这样一个需求:写一个排序方法,能够对整型数组、字符串数组甚至其他任何类型的数组进行排序,该如何实现? 答案是可以使用 Java 泛型。 使用 Java 泛型的概念,我们可以写一个泛型..
Java 构建工具 Gradle Java 常用类库 Gradle 是一款现代化的开源构建自动化工具,专为多语言项目设计,尤其适合 Java 生态系统的项目构建。 Gradle 结合了 Apache Ant 的灵活性和 Apache Maven 的约定优于配置(Convention Over Configuration)理念,同时引入了基于 Groovy 或 Kotlin 的领域特定语言(DSL)来定义构建脚本。 Gradle 的..
Java GregorianCalendar 类 GregorianCalendar 是 Java 中一个表示公历(格里高利历)的日历类,它继承自 Calendar 类。这个类提供了标准的日历系统,也是世界上大多数国家使用的日历系统。 GregorianCalendar 类位于 java.util 包中,用于处理日期和时间相关的操作。它支持从公元 1 年到未来的日期计算,并考虑了闰年等复杂的日历规则。 GregorianCalend..
Java Gson 库 Java 常用类库 Gson 是 Google 提供的一个 Java 库,用于将 Java 对象转换为 JSON 表示(序列化),以及将 JSON 字符串转换为 Java 对象(反序列化)。 Gson 的主要特点包括: 简单易用的 API 无需在 Java 类中添加注解(但支持注解) 高性能 支持泛型 支持自定义序列化和反序列化 核心类:Gson:主类,提供序列化和反序列化方法JsonElement:J..
Java HashMap clear() 方法 Java HashMap clear() 方法用于删除指定 hashMap 中所有键/值对。 clear() 方法的语法为: hashmap.clear() 注:hashmap 是 HashMap 类的一个对象。 参数说明: 无 返回值 没有返回值。 实例 以下实例演示了 clear() 方法的使用: 实例 [mycode4 type='java..
Java HashMap clone() 方法 Java HashMap clone() 方法用于复制一份 hashMap,属于浅拷贝。 拓展: 浅拷贝只复制指向某个对象的指针,而不复制对象本身,新旧对象还是共享同一块内存, 所以如果其中一个对象改变了这个地址,就会影响到另一个对象。。 浅拷贝对应的就是深拷贝,深拷贝是将一个对象从内存中完整的拷贝一份出来,从堆内存中开辟一个新的区域存放新对象,且修改新对象..
Java HashMap compute() 方法 Java HashMap compute() 方法对 hashMap 中指定 key 的值进行重新计算。 compute() 方法的语法为: hashmap.compute(K key, BiFunction remappingFunction) 注:hashmap 是 HashMap 类的一个对象。 参数说明: key - 键 remappingFunction - ..
Java HashMap computeIfAbsent() 方法 Java HashMap computeIfAbsent() 方法对 hashMap 中指定 key 的值进行重新计算,如果不存在这个 key,则添加到 hashMap 中。 computeIfAbsent() 方法的语法为: hashmap.computeIfAbsent(K key, Function remappingFunction) 注:hashm..
Java HashMap computeIfPresent() 方法 Java HashMap computeIfPresent() 方法对 hashMap 中指定 key 的值进行重新计算,前提是该 key 存在于 hashMap 中。 computeIfPresent() 方法的语法为: hashmap.computeIfPresent(K key, BiFunction remappingFunction) 注:has..
Java HashMap containsKey() 方法 Java HashMap containsKey() 方法检查 hashMap 中是否存在指定的 key 对应的映射关系。 containsKey() 方法的语法为: hashmap.containsKey(Object key) 注:hashmap 是 HashMap 类的一个对象。 参数说明: key - 键 返回值 如果 hashMap 中存在指定的 ..
Java HashMap containsValue() 方法 Java HashMap containsValue() 方法检查 hashMap 中是否存在指定的 value 对应的映射关系。 containsValue() 方法的语法为: hashmap.containsValue(Object value) 注:hashmap 是 HashMap 类的一个对象。 参数说明: value - 值 返回值 如果 h..
Java HashMap entrySet() 方法 Java HashMap entrySet() 方法返回映射中包含的映射的 Set 视图。 entrySet() 方法的语法为: hashmap.entrySet() 注:hashmap 是 HashMap 类的一个对象。 参数说明: 无 返回值 返回此映射中包含的映射的 Set 视图。 注意:Set 视图意思是 HashMap 中所有的键值对都被看作是一个 ..
Java HashMap forEach() 方法 Java HashMap forEach() 方法用于对 HashMap 中的每个映射执行指定的操作。 forEach() 方法的语法为: hashmap.forEach(BiConsumer action) 注:hashmap 是 HashMap 类的一个对象。 参数说明: action - 要执行的操作 返回值 没有返回值。 实例 以下实例演示了 forE..
Java HashMap get() 方法 Java HashMap get() 方法获取指定 key 对应对 value。 get() 方法的语法为: hashmap.get(Object key) 注:hashmap 是 HashMap 类的一个对象。 参数说明: key - 键 返回值 回与指定 key 所关联的 value。 实例 以下实例演示了 get() 方法的使用: 实例 [mycode4 typ..
Java HashMap getOrDefault() 方法 Java HashMap getOrDefault() 方法获取指定 key 对应对 value,如果找不到 key ,则返回设置的默认值。 getOrDefault() 方法的语法为: hashmap.getOrDefault(Object key, V defaultValue) 注:hashmap 是 HashMap 类的一个对象。 参数说明: key ..
Java HashMap isEmpty() 方法 Java HashMap isEmpty() 方法用于检查该 HashMap 是否为空。 isEmpty() 方法的语法为: hashmap.isEmpty() 注:hashmap 是 HashMap 类的一个对象。 参数说明: 无 返回值 如果 HashMap 中不包含任何键/值对的映射关系则返回 true,否则返回 false。 实例 以下实例演示了 i..
Java HashMap keySet() 方法 Java HashMap keySet() 方法返回映射中所有 key 组成的 Set 视图。 keySet() 方法的语法为: hashmap.keySet() 注:hashmap 是 HashMap 类的一个对象。 参数说明: 无 返回值 返回映射中所有 key 组成的 Set 视图。 实例 以下实例演示了 keySet() 方法的使用: 实例 [mycode..
Java HashMap merge() 方法 Java HashMap merge() 方法会先判断指定的 key 是否存在,如果不存在,则添加键值对到 hashMap 中。 merge() 方法的语法为: hashmap.merge(key, value, remappingFunction) 注:hashmap 是 HashMap 类的一个对象。 参数说明: key - 键 value - 值 remappingF..
Java HashMap put() 方法 Java HashMap put() 方法将指定的键/值对插入到 HashMap 中。 put() 方法的语法为: hashmap.put(K key,V value) 注:hashmap 是 HashMap 类的一个对象。 参数说明: key - 键 value - 值 返回值 如果插入的 key 对应的 value 已经存在,则执行 value 替换操作,返回旧的 v..
Java HashMap putAll() 方法 Java HashMap putAll() 方法将指定所有的键/值对插入到 HashMap 中。 putAll() 方法的语法为: hashmap.putAll(Map m) 注:hashmap 是 HashMap 类的一个对象。 参数说明: m - 包含插入到 HashMap 的映射关系 返回值 不返回任何值。 实例 以下实例演示了 putAll() 方法的使..
Java HashMap putIfAbsent() 方法 Java HashMap putIfAbsent() 方法会先判断指定的键(key)是否存在,不存在则将键/值对插入到 HashMap 中。 putIfAbsent() 方法的语法为: hashmap.putIfAbsent(K key, V value) 注:hashmap 是 HashMap 类的一个对象。 参数说明: key - 键 value - 值 ..
Java HashMap remove() 方法 Java HashMap remove() 方法用于删除hashMap 中指定键 key 对应的键值对(key-value)。 remove() 方法的语法为: hashmap.remove(Object key, Object value); 注:hashmap 是 HashMap 类的一个对象。 参数说明: key - 键值 value(可选)- 键值对(ke..