找到关于 Java 的2637 篇文章

Java 中 HashTable 和 ConcurrentHashMap 的区别

Himanshu shriv
更新于 2021-07-29 14:33:14

7K+ 次浏览

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

Java 中 EnumMap 和 HashMap 的区别

Himanshu shriv
更新于 2020-01-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-01-21 08:02:10

768 次浏览

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

如何在 Ubuntu 上安装 Apache Maven

Sharon Christine
更新于 2024-03-01 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-01-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-07-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-01-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-01-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-01-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 = ... 阅读更多

广告