问题标签 [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 投票
10 回答
13328 浏览

java - 整数的ArrayList到一个int?

将整数的 ArrayList 转换为一个 int 的最简单方法是什么,列表中的第一个整数是 int 中的第一个数字,等等。在 Java 中?

例如整数的 ArrayList:1 4 6 7 8 3 8
变为 int 值 1467838

0 投票
5 回答
8209 浏览

java - Collections.sort 有什么问题?

我在 String 的 ArrayList 中没有特定顺序的这些字符串,但是当我调用 Collections.sort(listReference) 时,排序结果不正确,为什么 10 和 11(最后 2 个字符)出现在 07、08、09 之前?

0 投票
5 回答
178288 浏览

java - HashMap(key: String, value: ArrayList) 返回一个Object而不是ArrayList?

我使用(键:字符串,值:ArrayList)将数据存储在HashMap中。我遇到问题的部分声明了一个新的 ArrayList“current”,在 HashMap 中搜索字符串“dictCode”,如果找到,则将 current 设置为返回值 ArrayList。

“current =...”行返回以下编译器错误:

我不明白这一点...... HashMap 是否返回一个 Object 而不是我存储在其中的 ArrayList 作为值?如何将此对象转换为 ArrayList?

谢谢你。

0 投票
8 回答
165745 浏览

java - 在 java ArrayList 中搜索

我试图找出ArrayList通过 ID 号搜索客户的最佳方法。下面的代码不起作用;编译器告诉我我缺少一个return语句。

0 投票
5 回答
33284 浏览

java - 在 Java 的 ArrayList 中使用包含的最佳方法?

我在 Java 中有一个 ArrayList,它由一个包含两个字符串和一个整数的类型组成。我可以成功测试此 ArrayList 的一个元素是否等于另一个元素,但我发现 contains 方法失败。我相信这是因为我的类型不是原始的。

现在我看到了两个替代方案,我想知道哪个是最好的选择:

  1. 要实现我自己的 contains 方法,方法是遍历 ArrayList 并测试每个元素与我正在寻找的元素的相等性,然后打破循环。

  2. 或者使用我类型的 HashMap 作为键,使用整数作为值而不是 ArrayList。这里我可以使用方法 containsKey 来检查一个元素是否已经存在于 HashMap 中。

方法#2的唯一警告是,在我的情况下,该值在很大程度上是多余的。

0 投票
33 回答
3354793 浏览

java - 在一行中初始化 ArrayList

我想创建一个用于测试目的的选项列表。起初,我是这样做的:

然后,我将代码重构如下:

有一个更好的方法吗?

0 投票
10 回答
7790 浏览

java - 在 ArrayList 上使用 HashSet 来传达意图?

想象一下,我需要创建一个元素集合,其中顺序可能重要,也可能不重要。实际上,我计划做的就是使用迭代器。我注意到我的大多数同事都使用 ArrayList 与 LinkedHashSet/HashSet。我的问题是,如果我知道这些元素应该是唯一的,我应该使用 Set 还是 List?实际上它并没有真正产生影响,但是 Set 不是更有效地传达了元素是独一无二的吗?

我发现这对于大型企业应用程序来说是一个有趣的问题,原因如下: 1) 如果您不能保证整体代码的质量,那么使用 Set 可能会很危险。为什么?因为 equals() 和 hashcode 可能被错误地覆盖,因此使用 Set 可能会导致一些非常讨厌的问题。2) 使用列表更能适应未来的变化。如果出于某种原因可能出现重复,则无需担心。

基本上它归结为:如果我知道我应该期待独特的元素,我应该在所有情况下都支持 Set 而不是 List 吗?

编辑:我想我也在问:是否应该使用 Set 来确保不添加重复项,或者它是否也可以仅用于说明不存在重复项以便于理解?

0 投票
9 回答
95537 浏览

java - 创建arraylist哈希图的最佳方法

我有一百万行 .txt 格式的数据。格式非常简单。对于每一行:

你知道我的意思。对于每个用户,它可能出现多次,或者只出现一次(你永远不知道)。我需要找出每个用户的所有值。因为用户可能随机出现,所以我使用 Hashmap 来做。即:HashMap(key: String, value: ArrayList)。但是要向arrayList添加数据,我必须不断地使用HashMap get(key)来获取arrayList,给它添加值,然后把它放回HashMap。我觉得效率不是很高。有人知道更好的方法吗?

0 投票
6 回答
3410 浏览

c# - 为什么 C# 中的集合类(如 ArrayList)继承自多个接口,如果其中一个接口继承自其余接口?

当我在 ArrayList 关键字上按 f12 转到从 vs2008 生成的元数据时,我发现生成的类声明如下

我知道 IList 已经从 ICollection 和 IEnumerable 继承了,那么为什么 ArrayList 会冗余地从这些接口继承呢?

0 投票
6 回答
2236 浏览

java - 为什么这个嵌套的 ArrayList 代码会抛出异常?

上面的代码片段在打印部分引发了异常。为什么?