找到 2637 篇文章 关于 Java

Java 中 HashTable 和 ConcurrentHashMap 的区别

Himanshu shriv
更新于 2021年7月29日 14:33:14

7K+ 次浏览

Concurrent Hashmap 是在 JDK 1.5 中引入的一个类。Concurrent hash map 在添加或更新映射时仅对称为片段的桶级别应用锁。因此,并发哈希映射允许对映射进行并发读写操作。HashTable 是在 JDK 1.1 中引入的线程安全的遗留类。它是 Map 接口的基本实现。它不允许空键和值。它本质上是同步的,因此两个不同的线程不能同时访问。HashTable 不维护任何顺序。序号键HashTableConcurrentHashMap1基本HashTable 是 JDK 1.1 中引入的线程安全的遗留类ConcurrentHashmap 是在……阅读更多

Java 中 EnumMap 和 HashMap 的区别

Himanshu shriv
更新于 2020年1月21日 07:59:49

745 次浏览

EnumMap 在 JDK5 中引入。它被设计为在 Map 中使用 Enum 作为键。它也是 Map 接口的实现。EnumMap 中的所有键都应为相同的枚举类型。在 EnumMap 中,键不能为 null,否则会抛出 NullPointerException。根据 Java 文档 - EnumMap 内部使用数组,这种表示方式极其紧凑和高效。HashMap 也是 Map 接口的实现。它用于以键值对的形式存储数据。它可以包含一个空键和多个空值。在 HashMap 中,……阅读更多

Java 中 Collection.stream().forEach() 和 Collection.forEach() 的区别

Himanshu shriv
更新于 2020年1月21日 08:02:10

768 次浏览

Collection.stream().forEach() 和 Collection.forEach() 都用于迭代集合。Collection.forEach() 使用集合的迭代器。大多数集合在迭代时不允许结构修改。如果在迭代期间添加或删除任何元素,它们将立即抛出并发修改异常。如果 Collection.forEach() 正在迭代同步集合,则它们将锁定集合的段并在所有调用中保持它。Collection.stream().forEach() 也用于迭代集合,但它首先将集合转换为流,然后迭代集合的流,因此处理顺序是不确定的。它还会抛出……阅读更多

如何在 Ubuntu 上安装 Apache Maven

Sharon Christine
更新于 2024年3月1日 13:56:26

210 次浏览

Apache Maven 是一款软件项目管理和理解工具。基于项目对象模型 (POM) 的概念,Maven 可以从一个中心信息管理项目的构建、报告和文档。本文介绍了如何在 Ubuntu 上安装 apache maven。要安装 apache maven,需要在 Ubuntu 上预安装 Java。要验证 Java 版本,请使用以下命令:$ java -version示例输出应如下所示:openjdk version "1.8.0_111" OpenJDK Runtime Environment (build 1.8.0_111-8u111-b14-2ubuntu0.16.04.2-b14) OpenJDK 64-Bit Server VM (build 25.111-b14, mixed mode)如果要在 Ubuntu 上安装 Java,请阅读本文要安装……阅读更多

XDM——将 Linux 下载管理器速度提升 500%

karthikeya Boyini
更新于 2020年1月17日 13:01:06

217 次浏览

Xtreme 下载管理器 (xdman) 是一个高效的 Linux 下载管理器,它使用 Java 编程语言开发。它可以将下载速度提高高达 500%,是 Windows IDM(Internet Download Manager)的替代品。它与许多流行的互联网浏览器兼容,例如 Firefox、Chrome、Opera。在安装 Xtreme 下载管理器之前,请通过在命令行中键入 java -version 来检查 Java 是否已安装。$ java -version示例输出应如下所示:openjdk version "1.8.0_91" OpenJDK Runtime Environment (build 1.8.0_91-8u91-b14-0ubuntu4~16.04.1-b14) OpenJDK 64-Bit Server VM (build 25.91-b14, mixed mode)在 Linux 中安装 Xtreme 下载管理器要……阅读更多

使用 Java 中的 ArrayList 打印字符串的所有排列

sudhir sharma
更新于 2020年7月14日 07:27:07

653 次浏览

在这个问题中,我们给定一个大小为 n 的字符串,我们必须打印字符串的所有排列。但是这次我们必须使用 ArrayList 打印此排列。让我们举个例子来理解这个问题 - 输入 - 字符串 = ‘XYZ’输出 - XYZ、XZY、YXZ、YZX、ZXY、ZYX为了解决这个问题,我们将生成字符串字符的所有排列。我们将使用一个递归函数并返回 arrayList。示例以下是算法的 ArrayList 实现 - 实时演示import java.util.ArrayList; public class Main{    static void printArrayList(ArrayList combo) {       combo.remove("");   ... 阅读更多

字符类:并集 - Java 正则表达式

Maruthi Krishna
更新于 2020年1月13日 06:52:15

493 次浏览

Java 正则表达式中的字符类使用方括号“[ ]”定义,此子表达式匹配指定或一组可能的字符中的单个字符。例如,正则表达式[abc]匹配单个字符 a 或 b 或 c。字符类的并集变体允许您匹配指定范围之一中的字符,即表达式[a-z[0-9]]匹配单个字符,该字符是小写字母 (a-z) 或数字 (0-9)。示例实时演示import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class RegexExample1 {    public static void main(String[] args) {     ... 阅读更多

字符类:范围 - Java 正则表达式

Maruthi Krishna
更新于 2020年1月13日 06:49:55

105 次浏览

Java 正则表达式中的字符类使用方括号“[ ]”定义,此子表达式匹配指定或一组可能的字符中的单个字符。例如,正则表达式[abc]匹配单个字符 a 或 b 或 c。字符类的范围变体允许您使用一系列字符,即表达式[a-z]匹配字母 a 到 z 中的单个字符,而表达式[^A-Z]匹配不是大写字母的字符。示例 1实时演示import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class RegexExample1 {    public static void ... 阅读更多

字符类:否定 - Java 正则表达式

Maruthi Krishna
更新于 2020年1月13日 06:47:11

3K+ 次浏览

Java 正则表达式中的字符类使用方括号“[ ]”定义,此子表达式匹配指定或一组可能的字符中的单个字符。例如,正则表达式[abc]匹配单个字符 a 或 b 或 c。类似地,“[a-z]”匹配 a 到 z 中的单个字符。类似地,字符类的否定变体定义为“[^ ]”(方括号内有 ^),它匹配不在指定或一组可能的字符中的单个字符。例如,正则表达式[^abc]匹配除 a 或 b……阅读更多

匹配 Java 正则表达式中的多行

Maruthi Krishna
更新于 2020年1月13日 06:44:13

792 次浏览

匹配/搜索包含多行的输入数据 − 获取输入字符串。使用 "\r?" 作为参数传递给 split 方法,将其拆分成标记数组。使用 Pattern 类的 compile() 方法编译所需的正则表达式。使用 matcher() 方法检索匹配器对象。在 for 循环中,使用 find() 方法在数组的每个元素(新行)中查找匹配项。使用 reset() 方法将匹配器的输入重置为数组的下一个元素。示例 在线演示import java.util.regex.Matcher; import java.util.regex.Pattern; public class MatchingText{    public static void main(String[] args) {       String input = ... 阅读更多

广告