问题标签 [toarray]

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 投票
2 回答
910 浏览

doctrine - 教义 toarray 不转换关系

我按照教义文档开始。这是文档

我的代码是

当我通过 $User->Phonenumbers 访问关系时,它可以工作。当我使用 toArray() 方法将用户对象转换为数组时,它不会将关系转换为数组。它只是显示 $User 数据。

我错过了什么吗?

0 投票
1 回答
1639 浏览

jquery-ui - jquery ui 可排序从子级序列化

在对图像进行排序后,我想将带有图像路径和标题的数组发送到 PHP 脚本。我可以在列表上执行“序列化”或“toArray”,但是如何从 img 标记中获取属性?

0 投票
5 回答
1115 浏览

java - Java 对象数组项到字符串数组

说我有以下内容:

0 投票
5 回答
14615 浏览

c# - Lock vs. ToArray 用于 List 集合的线程安全 foreach 访问

我有一个 List 集合,我想在多线程应用程序中对其进行迭代。每次迭代它时我都需要保护它,因为它可以更改,并且我不希望在执行 foreach 时出现“集合已修改”异常。

这样做的正确方法是什么?

  1. 每次访问或循环时都使用锁定。我比较害怕死锁。也许我只是偏执于使用锁,不应该。如果我走这条路以避免死锁,我需要知道什么?锁相当有效吗?

  2. 每次执行 foreach 时,使用 List<>.ToArray() 复制到数组。这会导致性能下降,但很容易做到。我担心内存抖动以及复制它的时间。只是显得过分。使用 ToArray 是线程安全的吗?

  3. 不要使用 foreach 而是使用 for 循环。每次我这样做以确保列表没有缩小时,我不需要进行长度检查吗?这似乎很烦人。

0 投票
4 回答
13854 浏览

c# - 将html行拆分为字符串数组

我有一个 html 文件中的数据,在一个表中:

如何将单行拆分为数组或列表?

0 投票
2 回答
6739 浏览

java - Java:如何为`Collection`实现`toArray`

现在,我有:

(请注意,这不符合 axtavt 指出的合同。)

我在哪里得到这个警告:

这仍然是实现它的最佳/最直接的方法吗?我可以在没有警告的情况下以某种方式对其进行编码吗?否则我将如何实施它?


编辑:我目前的解决方案。首先,我真的不想自己有这样的警告toArray。因此,我编写了这些小辅助函数(阅读此处以进一步讨论这些):

现在,我的toArray实现看起来像:

0 投票
5 回答
1107 浏览

java - 在 Java(1.5 或更高版本)中,从 Set 中获取(任何)元素的最佳执行方式是什么?

在下面的代码中,我需要从 toSearch 中获取一个元素,任何元素。我无法在 Set 接口定义上找到一个有用的方法来仅返回集合的单个(随机,但不需要是随机的)成员。所以,我使用了toArray()[0]技术(出现在下面的代码中)。

我看到讨论的另一种技术是将“ (Coordinate)toSearch.toArray()[0] ”替换为“ toSearch.iterator().next() ”。哪种技术,toArray() 或 iterator(),最有可能以最小的 GC(垃圾收集)影响最快速地执行?

我的直觉(在撰写这个问题之后)是使用 Iterator 的第二种技术执行速度更快,GC 开销更低。鉴于我不知道传递的 Set 的实现(假设最有可能是 HashSet 或 LinkedHashSet),每个 toArray() 或 iterator() 方法会产生多少开销?对此的任何见解将不胜感激。

问题(从上面重复):

  1. 哪种技术,toArray() 或 iterator(),最有可能以最小的 GC(垃圾收集)影响最快速地执行?
  2. 鉴于我不知道传递的 Set 的实现(假设最有可能是 HashSet 或 LinkedHashSet),每个 toArray() 和 iterator() 方法会产生多少开销?
0 投票
5 回答
86177 浏览

java - java: (String[])List.toArray() 给出 ClassCastException

以下代码(在 android 中运行)总是在第 3 行给我一个 ClassCastException:

当 v2 是 Object[0] 以及其中有字符串时也会发生这种情况。任何想法为什么?

0 投票
2 回答
1836 浏览

.net - 我可以依靠 LINQ ToArray() 总是返回一个新实例吗?

我正在寻找一种简单的方法来克隆IEnumerable<T>参数以供以后参考。LINQ 的ToArray扩展方法似乎是一种很好、简洁的方法。

但是,我不清楚它是否总是保证返回一个新的数组实例。一些 LINQ 方法将检查可枚举的实际类型,如果可能,还可以使用快捷方式;例如,Count()将查看该方法是否实现ICollection<T>,如果是,将直接读取其Count属性;它只在必要时迭代集合。

考虑到实际可行的短路思维,如果我调用已经数组ToArray()的东西,似乎可能会短路并简单地返回相同的数组实例。从技术上讲,这将满足方法的要求。ToArray()ToArray

从快速测试中可以看出,在 .NET 4.0 中,调用ToArray()数组确实会返回一个新实例。我的问题是,我可以依靠这个吗?即使在 Silverlight 和 .NET Framework 的未来版本中,我能否保证ToArray始终返回一个新实例?在这一点上是否有明确的文档?

0 投票
3 回答
5688 浏览

java - 为什么Java的集合.toArray() 返回一个 Object[] 而不是 E[]?

在 Java 泛型之前,Collection.toArray()无法知道开发人员期望使用哪种类型的数组(尤其是对于空集合)。据我了解,这是成语背后的主要理由collection.toArray(new E[0])

使用泛型,Collection<E>.toArray()只能返回一个充满实例E和/或其特化的数组。我想知道为什么返回类型仍然是 asObject[]而不是E[]. 在我看来,返回一个E[]而不是不Object[]应该破坏现有的代码。

请参阅:Collection.toArray()Collection.toArray(T[])以及相关主题java: (String[])List.toArray() 给出 ClassCastException