arraylist相关内容

Java 中的 ArrayList 或 List 声明

这两个声明有什么区别? 声明 1: ArrayListarrayList = new ArrayList(); 声明 2: ListarrayList = new ArrayList(); 解决方案 ListarrayList = new ArrayList(); 在返回给客户端时想要隐藏实现细节的通用性,稍后您可以将实现从 ArrayList 透明地更改为 LinkedList ..
发布时间:2021-11-25 20:33:55 Java开发

ArrayList 和 LinkedList 之间的性能差异

是的,这是一个老话题,但我仍然有些困惑. 在 Java 中,人们说: 如果我随机访问它的元素,ArrayList 比 LinkedList 快.我认为随机访问意味着“给我第 n 个元素".为什么 ArrayList 更快? LinkedList 的删除速度比 ArrayList 快.我明白这一点.ArrayList 较慢,因为需要重新分配内部备份数组.一段代码说明: Listl ..
发布时间:2021-11-25 20:27:06 Java开发

为什么要以初始容量启动 ArrayList?

ArrayList 的常用构造函数是: ArrayListlist = new ArrayList(); 但是也有一个重载的构造函数,它带有一个初始容量的参数: ArrayListlist = new ArrayList(20); 当我们可以随意追加时,为什么创建一个具有初始容量的 ArrayList 很有用? 解决方案 如果你事先知道 ArrayList 的大小,那么指定初始容量 ..
发布时间:2021-11-25 20:26:52 Java开发

如何获取ArrayList的最后一个值

如何获取 ArrayList 的最后一个值? 我不知道 ArrayList 的最后一个索引. 解决方案 以下是List 接口(ArrayList 实现): E e = list.get(list.size() - 1); E 是元素类型.如果列表为空,get 会抛出一个 IndexOutOfBoundsException.您可以在此处找到整个 API 文档. ..
发布时间:2021-11-25 20:19:10 Java开发

ArrayList 和 Vector 有什么区别?

ArrayList 和 Vector 这两种数据结构有什么区别,你应该在哪里使用它们? 解决方案 差异 向量是同步的,ArrayLists不是. 数据增长方法 如果没有使用 Vectors 的特定要求,请使用 ArrayLists. 同步 如果多个线程同时访问一个 ArrayList,那么我们必须在外部同步修改列表的代码块,无论是在结构上还是简单地修改一个元素.结 ..
发布时间:2021-11-25 20:15:26 Java开发

list.clear() vs list = new ArrayList();

这 2 个选项中哪个更好更快地清除 ArrayList,为什么? list.clear() 或 list = new ArrayList(); 碰巧我必须在随机时间清除我的 ArrayList 中的所有条目,我无法知道将来会有多少新条目,可能是 0 或 1000.哪种方法更快更好,为什么? 解决方案 如果没有基准测试很难知道,但是如果您的 ArrayList 中有很多项并且平均大小 ..
发布时间:2021-11-25 19:53:34 Java开发

如何在 Java 中使用数组列表?

我需要知道我是否将我的数据存储在一个 ArrayList 中,我需要获取我存储在其中的值. 例如:如果我有这样的数组列表 ArrayList A = new ArrayList();A = {"Soad", "mahran"}; 我想获取每个String元素,我该怎么做? 我尝试通过以下代码来做到这一点: 包数组列表;导入 java.util.ArrayList;公共课主要{公 ..
发布时间:2021-11-25 19:20:10 Java开发

使用 For 循环从 ArrayList 中删除数据

我遇到了一个奇怪的问题.我以为这会花费我几分钟,但我现在挣扎了几个小时......这是我得到的: for (int i = 0; i data 是 ArrayList.在 ArrayList 中,我得到了一些字符串(总共 14 个左右),其中 9 个字符串的名称是 _Hardi. 使用上面的代码,我想删除它们.如果我 replace data.remove(i); 用 System.o ..
发布时间:2021-11-25 18:53:39 Java开发

如何使用数组列表作为准备好的语句参数

我查看了以下挑战,但一直无法找到答案.它看起来很简单,但我一直无法解决. 我有一个 ArrayList 的记录 ID,类型为 Long -> ArrayList.我想用此记录 ID 列表用于从另一个表中选择行.到现在为止还挺好.现在到挑战... a) 我使用准备好的语句从使用 ArrayList 作为输入的表中选择数据为了这. selectPS = dbConnection.prep ..
发布时间:2021-11-25 18:51:06 Java开发

Java 中的菱形运算符是什么?

我有一个类型为 Patient_class 的数组列表,数组列表类型已用黄色下划线标出,IDE 已提到“新表达式中的冗余类型参数(改用菱形运算符)". 我的问题是:我应该改用菱形运算符吗?是必须的吗?将记录存储到数组列表时会丢失数据或出现任何其他问题吗? 这是我的数组列表: public class Register_newpatient extends javax.swing.JF ..
发布时间:2021-11-25 18:25:02 Java开发

List 与 ArrayList 作为引用类型?

好的,我知道 Set、List 和 Map 是接口,但是是什么让第一行代码比第二行更好? List myArr = new ArrayList();ArrayList myArr = new ArrayList(); 解决方案 如果你使用第一种形式,你就是说你将要使用的只是 List 接口的功能 - 没什么否则,尤其是它的任何实现都没有添加任何额外的东西.这意味着您可以轻松更改所使用的实现( ..
发布时间:2021-11-25 18:22:35 Java开发

Java 中的可变长度(动态)数组

我想知道如何初始化一个整数数组,使其大小和值在我的程序执行过程中发生变化,有什么建议吗? 解决方案 是:使用 ArrayList. 在 Java 中,“普通"数组是固定大小的.你必须给它们一个尺寸,不能扩大或收缩它们.要更改大小,您必须创建一个新数组并复制您想要的数据 - 这对您来说效率低下并且很痛苦. 幸运的是,有各种实现通用数据结构的内置类,以及其他有用的工具.您需要查看 ..
发布时间:2021-11-25 18:16:40 Java开发

Java:检测 ArrayList 中的重复项?

如何检测(返回真/假)ArrayList 是否包含多个 Java 中的相同元素? 非常感谢,特里 编辑忘了说,我不是要比较“块",而是要比较它们的整数值.每个“块"都有一个 int,这就是它们不同的原因.我通过调用名为“getNum"的方法(例如 table1[0][2].getNum(); 解决方案 最简单:将整个集合转储到一个 Set(使用 Set(Collection) ..
发布时间:2021-11-25 18:15:41 Java开发

如何创建一个 ArrayLists 数组?

我想创建一个如下所示的数组列表: ArrayList[] group = new ArrayList()[4]; 但它没有编译.我该怎么做? 解决方案 根据 Oracle 文档: “您不能创建参数化类型的数组" 相反,你可以这样做: ArrayList>group = new ArrayList(4); 正如 Tom Hawting 所建议的 - 主攻线,这样做更好: ..
发布时间:2021-11-25 18:04:51 Java开发

如何使我的 ArrayList 线程安全?Java 中解决问题的另一种方法?

我有一个 ArrayList,我想用它来保存 RaceCar 对象,这些对象在执行完后立即扩展 Thread 类.一个名为 Race 的类使用 RaceCar 对象在完成执行时调用的回调方法来处理此 ArrayList.回调方法 addFinisher(RaceCar finisher) 将 RaceCar 对象添加到 ArrayList.这应该给出线程完成执行的顺序. 我知道 ArrayL ..
发布时间:2021-11-25 17:49:55 Java开发

如何在 Java 中创建多维 ArrayList?

无论如何,我对 ArrayLists 还是相当陌生,但我需要它们用于这个项目我正在这样做,如果你们能帮助我,我将不胜感激! 基本上,我需要创建一个多维 ArrayList 来保存字符串值.我知道如何使用标准数组执行此操作,例如 public static String[][] array = {{}} 但这不好,因为我不知道数组的大小,我只知道它会有多少次元. 所以,如果你们知道如何制作“ ..
发布时间:2021-11-25 17:29:39 Java开发