问题标签 [arraylist]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
12 回答
145023 浏览

java - 在 Java 中查看 ArrayList 是否包含对象的最有效方法

我在 Java 中有一个对象的 ArrayList。这些对象有四个字段,其中两个我会用来认为对象等于另一个。鉴于这两个字段,我正在寻找最有效的方法来查看数组是否包含该对象。

关键是这些类是基于 XSD 对象生成的,所以我不能修改这些类本身来覆盖.equals.

有没有比循环并手动比较每个对象的两个字段然后在找到时中断更好的方法?这看起来很混乱,正在寻找更好的方法。

编辑: ArrayList 来自未编组为对象的 SOAP 响应。

0 投票
16 回答
290968 浏览

java - Java:检测 ArrayList 中的重复项?

我如何去检测(返回真/假)一个 ArrayList 是否包含多个 Java 中的相同元素?

非常感谢,特里

编辑 忘了提到我不是要比较“块”,而是要比较它们的整数值。每个“块”都有一个 int,这就是它们不同的原因。我通过调用名为“getNum”的方法(例如 table1[0][2].getNum();

0 投票
1 回答
1448 浏览

java - java.util.ArrayList

这是java.util.Arrays.asList的实现:()

那怎么编译?我找不到接受像 T...och T[] 这样的参数的 ArrayList、AbstractList 或 AbstractCollection 的构造函数。

源代码来自:

0 投票
4 回答
835 浏览

.net - 为什么 dotnet 1.1 不能在 ArrayList.GetRange 之后投下来?

我想从 ArrayList 中的值范围创建一个数组,但收到错误“源数组中的至少一个元素无法转换为目标数组类型”。

为什么以下会失败,你会怎么做?

0 投票
1 回答
629 浏览

c# - 在使用 arraylist 存储动态值方面需要帮助

有人请帮助我如何使用arraylist动态存储值。每次我想添加患者详细信息时。这是我的代码层:

PatientDataLayer

PatientBusinessLayer

Patient.aspx.cs

谢谢, 马苏姆

0 投票
9 回答
78301 浏览

java - 通过 ArrayList 的反向迭代给出 IndexOutOfBoundsException

当我对 ArrayList 进行反向迭代时,我得到了 IndexOutOfBoundsException。我尝试进行前向迭代,没有问题。我期望并且知道列表中有五个元素。代码如下:


前向迭代 - 工作正常,但对我没有用:


错误:

此外,如果有人知道反向迭代的更好习语,我很乐意尝试一下。

0 投票
4 回答
93554 浏览

php - 如何在 PHP 中对日期数组进行排序

我有一个这种格式的数组:

我想按日期的升序(基于月、日和年)对它们进行排序。最好的方法是什么?

最初,电子邮件是以 MySQL 日期格式获取的,所以我可以让数组处于这种状态:

也许当它采用这种格式时,我可以遍历它们,删除所有'-'(连字符)标记,以便它们保留为整数,使用array_sort()它们对它们进行排序并再次循环它们以对它们进行排序?如果有另一种方式,我会更喜欢每个用户用这个做 3 个循环。

谢谢。

编辑:我也可以这样做:

但是使用这个,是否有任何方法可以仅基于“db”元素对数组进行排序?

编辑 2:更新了初始 var_dump

0 投票
27 回答
1283795 浏览

java - 将 ArrayList 转换为字符串的最佳方法

我有一个ArrayList我想完全输出为字符串。本质上,我想使用toString由制表符分隔的每个元素按顺序输出它。有什么快速的方法可以做到这一点吗?您可以遍历它(或删除每个元素)并将其连接到一个字符串,但我认为这会很慢。

0 投票
6 回答
254 浏览

c# - 有没有办法像 ArrayList 一样对待 ac# 静态数组?

我有使用数组的代码,不幸的是,我无法更改它们的类型。如果可以的话,我会使用 ArrayLists 或类似的东西来做我需要做的事情,但我不能。基本上,我正在寻找从静态数组中添加和删除对象的最佳方法。为了动态地向数组中添加一个项目,我必须创建一个比旧数组大一个元素的新数组,将旧数组中的项目复制到新数组中,然后添加新项目。像这样的东西......

为了删除一个项目,我做同样的事情,只是我创建了一个小一个项目的新数组。这感觉真的效率低下。任何人都可以提出更好的方法,如果有的话?或任何其他想法?

提前感谢您的所有帮助!

0 投票
3 回答
45014 浏览

java - 如何将 JDBC ResultSet 检索为 ArrayList?

我正在执行查询以检索大量 ID(整数)。与其通过 ResultSet 迭代数百万次并将所有内容一个接一个地复制到 ArrayList 中,有什么方法可以简单地将所有内容作为 ArrayList 检索吗?

我知道 ResultSet 应该被迭代,因为底层实现可能是缓存的东西,但在我的情况下,我只需要所有的 ID。我知道我可以将 FetchSize 设置为一个很大的数字,但是我仍然必须一个接一个地检索 ID。

澄清:我想这样做的原因是性能。分析向我展示了数百万次执行 ResultSet.next()、ResultSet.getInt() 和 ArrayList.add() 需要相当长的时间。我认为数据库(我使用的是用 Java 编写的 H2)可能在内存中的某处有数组或列表,所以我正在寻找一种方法将其直接复制给我,而不是通过 ResultSet 迭代接口.