找到 34423 篇文章 关于编程

Java 中 ArrayList 和 LinkedList 的区别

Mahesh Parahar
更新于 2023年12月7日 10:15:10

24K+ 次浏览

ArrayList 和 LinkedList 都是 Java 中 List 接口的实现。这两个类都是非同步的。但是也有一些区别。以下是 ArrayList 和 LinkedList 方法之间的一些重要区别。序号 关键 ArrayList LinkedList 1 内部实现 ArrayList 内部使用动态数组来存储其元素。 LinkedList 使用双向链表来存储其元素。 2 操作 ArrayList 较慢,因为数组操作较慢。 LinkedList 速度较快,因为它是基于节点的,不需要太多的位移操作。 3 实现 ArrayList 只实现 List 接口。 LinkedList 实现 List 接口以及 Queue 接口。它也可以充当队列。 4 访问 ArrayList 在存储和访问数据方面速度更快。 LinkedList 在数据操作方面速度更快。ArrayList 示例 ... 阅读更多

Java 中接口和类的区别

Mahesh Parahar
更新于 2023年12月7日 11:54:40

21K+ 次浏览

类 类是一个蓝图,从中创建单个对象。类可以包含以下任何变量类型。局部变量 - 在方法、构造函数或块内定义的变量称为局部变量。该变量将在方法中声明和初始化,并在方法完成时销毁。实例变量 - 实例变量是类中的变量,但在任何方法之外。这些变量在类实例化时初始化。可以从该特定类的任何方法、构造函数或块中访问实例变量。类变量 - 类变量是在类中声明的变量…… 阅读更多

Java 中构造函数和方法的区别

Mahesh Parahar
更新于 2023年12月8日 10:19:00

19K+ 次浏览

构造函数是用于初始化对象的特殊方法,而方法用于执行某些语句。以下是构造函数和方法之间的一些重要区别。序号 关键 构造函数 方法 1 目的 构造函数用于创建和初始化对象。 方法用于执行某些语句。 2 调用 构造函数由系统隐式调用。 方法在程序代码中调用。 3 调用 使用 new 关键字创建对象时调用构造函数。 调用方法时调用方法。 4 返回类型 构造函数不能有任何返回类型。 方法可以有返回类型。 5 对象 构造函数初始化一个不存在的对象。 方法可以被调用…… 阅读更多

Java 中 Scanner 类和 BufferReader 类的区别

Mahesh Parahar
更新于 2019年11月26日 10:20:58

11K+ 次浏览

Scanner 和 BufferReader 两个类都用于从外部系统读取输入。当我们知道输入是字符串类型或基本类型时,通常使用 Scanner;而 BufferReader 用于从字符流读取文本,同时缓冲字符以高效地读取字符。以下是 Scanner 类和 BufferReader 类之间的一些重要区别。序号 关键 Scanner 类 BufferReader 类 1 同步 Scanner 本质上是非同步的,只应在单线程情况下使用。 BufferReader 本质上是同步的。在多线程环境中,应使用 BufferReader。 2 缓冲区内存 Scanner 有 1 KB 字符缓冲区的少量缓冲区。 BufferReader 有更大的缓冲区…… 阅读更多

Java 中抽象类和具体类的区别

Mahesh Parahar
更新于 2023年12月8日 10:35:21

11K+ 次浏览

在 Java 中,抽象是使用抽象类和接口实现的。抽象类包含抽象方法,子类必须实现这些方法。以下是抽象类和具体类之间的一些重要区别。序号 关键 抽象类 具体类 1 支持的方法 抽象类可以同时具有抽象方法和具体方法。 具体类只能具有具体方法。即使只有一个抽象方法也会使类成为抽象类。 2 实例化 不能使用 new 关键字实例化抽象类。 可以使用 new 关键字实例化具体类。 3 抽象方法 抽象类可能有也可能没有抽象方法。 具体类不能有抽象方法。 4 final 抽象类不能声明为…… 阅读更多

Java 中抽象类和接口的区别

Mahesh Parahar
更新于 2023年12月8日 10:45:00

5K+ 次浏览

在 Java 中,抽象是使用抽象类和接口实现的。两者都包含抽象方法,子类或实现类必须实现这些方法。以下是抽象类和接口之间的一些重要区别。序号 关键 抽象类 接口 1 支持的方法 抽象类可以同时具有抽象方法和具体方法。 接口只能具有抽象方法。从 Java 8 开始,它可以具有默认方法和静态方法。 2 多重继承 不支持多重继承。 接口支持多重继承。 3 支持的变量 支持 final、非 final、static 和非 static 变量。 仅允许 static 和 final 变量。 4 实现 抽象类可以实现接口。 接口不能实现接口,它可以扩展…… 阅读更多

在 C++ 中将二进制矩阵的所有元素设置为 1 所需的最少操作数

Narendra Kumar
更新于 2019年11月22日 11:58:52

163 次浏览

问题陈述 给定一个 N 行 M 列的二进制矩阵。允许对矩阵进行的操作是选择任何索引 (x, y) 并切换具有左上角为 (0, 0) 且右下角为 (x-1, y-1) 的矩形之间的所有元素。切换元素意味着将 1 更改为 0,将 0 更改为 1。任务是找到使矩阵所有元素都设置为 1(即使所有元素都为 1)所需的最少操作数。示例 如果输入矩阵是 {0, 0, 0, 1, 1} {0, 0, 0, 1, 1} {0, 0, 0, 1, 1} {1, 1, … 阅读更多

在 C++ 中使给定集合的 MEX 等于 x 所需的最少操作数

Narendra Kumar
更新于 2019年11月22日 11:57:49

492 次浏览

问题陈述 给定一个包含 n 个整数的集合,执行最少数量的操作(您可以向集合中插入/删除元素),以使集合的 MEX 等于 x(已给出)。注意 - 整数集合的 MEX 是其中不存在的最小非负整数。例如,集合 {0, 2, 4} 的 MEX 是 1,集合 {1, 2, 3} 的 MEX 是 0。示例 如果 n = 5,x = 3,数组是 {0, 4, 5, 6, 7},那么我们需要最少 2 个操作。算法 该方法是查看…… 阅读更多

在 C++ 中使数组的 XOR 为零所需的最少操作数

Narendra Kumar
更新于 2019年11月22日 11:57:20

426 次浏览

问题陈述 给定一个包含 n 个元素的数组。任务是使整个数组的异或值为 0。我们可以执行以下操作来实现此目标: 选择任何一个元素 - 选择元素后,我们可以将其加 1 或减 1。我们需要找到使整个数组的异或和为零所需的最少增量/减量操作次数。 示例 如果 arr[] = {2, 4, 7},则需要 1 次操作 - 选择元素 2 并将其减 1。现在数组变为 {3, 4, 7},其异或值为 0。 算法 找到整个数组的异或值。现在,假设... 阅读更多

C++ 中最大大小为 2 且和受给定值限制的最小分区

Narendra Kumar
更新于 2019-11-22 11:24:10

浏览量:69

问题陈述 给定一个包含正数的数组 arr[],找到数组中满足以下属性的最小集合数:一个集合最多可以包含两个元素。这两个元素不需要连续。集合元素的总和应该小于或等于给定的键。可以假设给定的键大于或等于最大的数组元素。 示例 如果 arr[] = {1, 2, 3, 4} 且 k = 5,则可以创建以下 2 对: {1, 4} 和 {2, 3} 算法 对数组进行排序。从排序数组的两端开始使用两个指针。如果... 阅读更多

广告
© . All rights reserved.