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

scala - Scala:索引序列的可变性以及转换为可变和返回时会发生什么

我最近多次遇到这种情况:

  1. 一个类有一个不可变的(索引的?)序列成员
  2. 工厂成员方法创建一个新实例,其序列有所修改

有什么有效的方法来做到这一点?

我这样做 .toArray 以便我可以修改这个序列和 .clone 因为我担心如果原始 xs 已经是一个数组,toArray 将只返回这个,我将修改对象(意味着是不可变的) 值。但是,如果 xs 不是数组,这显然会产生两个副本,我真的很想避免这种情况。显然,我可以只检查它的类型,但这似乎很不雅,我不太确定是否必须检查其他可以包装数组的可变序列。做什么?

0 投票
2 回答
13946 浏览

java - 如何对堆栈的元素求和

我正在尝试制作一个简单的程序,它将为用户输入,找出 3 和 5 的倍数,然后返回倍数的总和。我发现了所有的倍数。我有一种预感,我需要将堆栈转换为数组。如果是这样,我会只使用stack.toArray()吗?那么我会将它们添加到 for 循环中吗?

0 投票
1 回答
5425 浏览

c# - 字典 .Values 和 .Keys 到数组(以相同的顺序)

有没有一种优雅的方法可以以相同的顺序获取字典的键和值?我担心如果我使用dict.Values.ToArray()and dict.Keys.ToArray()(或dict.Select(obj => obj.Key)and dict.Select(obj => obj.Value)),它们的顺序会不同。

执行此操作的简单方法是:

对我来说,这感觉就像 LINQ 的用途(但我知道字典迭代顺序不能保证在两个不同的调用中保持相同)。是否有一种优雅的(即 LINQ 等)方法可以以相同的顺序获得这些?

非常感谢你的帮助。

0 投票
1 回答
1118 浏览

string - 如何将字符串转换为数组 MVC3 控制器

怎么串

转换成数组?在 MVC3(控制器)中

0 投票
5 回答
1666 浏览

java - ArrayList 无法使用 (String[])list.toArray() 转换为字符串数组。为什么?

为什么下面的代码无法执行,尽管它不会从 IDE 检测为错误。它会编译得很好。

但它会给出以下错误。

嵌套异常是 java.lang.ClassCastException: [Ljava.lang.Object; 不能转换为 [Ljava.lang.String;

谁能给个明确的解释?之前也问过同样的问题,并提供了一些解决方案。但对问题的清晰解释将不胜感激。

0 投票
5 回答
1045 浏览

java - 为什么我不能在 Java 中将 Object[] 转换为 StringBuilder[]?

如果al.toArray()返回 anObject[]我知道它实际上是 a StringBuilder[],那么为什么我不能转换它?

0 投票
2 回答
179 浏览

java - Java arraylist到数组,数组到字符串错误

我必须从text.txt文件中读取数据,但我有奇怪的错误,我的输出是:[Ljava.lang.String;@5f0a94c5.

文件内容text.txt

编码:

0 投票
2 回答
88 浏览

android - LinkedList toArray 导致崩溃

每次我尝试运行这些代码时,程序都会崩溃,然后我尝试从我的 LinkedList 中获取一个对象数组。

Product[] arr = (Product[])produktliste.toArray(); 导致崩溃

这是 MainActivity 的来源:

类文件产品:

有谁知道我做错了什么?

谢谢你的帮助。

0 投票
1 回答
4365 浏览

c# - 添加 .ToArray 或 .ToList 是否总是使数据库查询更快?

我注意到将 .ToArray() 或 .ToList() 添加到查询时,数据库查询运行得更快。这是因为数据集被加载到内存中并且所有后续查询都是在内存中完成的,而不是进行更昂贵的数据库调用吗?

数据库查询的内存存储限制应该是多少,因为我担心使用过多的内部内存会减慢整个项目的速度,因为我确信占用过多的内存存储可能会大大减慢速度。

编辑:这是用于 Linq-SQL 查询。我正在使用 SQL Server 2008。

示例 1:在内存中执行大型数据库查询和过滤

我有一个包含 5 000 行的数据库表。我查询整个表(例如 SELECT* From Clients)。我接下来的几个查询基于上一个查询的字段:a)获取所有男性客户;b) 获取所有女性客户 c) 获取 FirstName 以 A 开头的所有客户。

示例 2:执行更频繁的数据库调用

使用具有 5000 行的同一个 Client 表,我需要执行 3 个查询 a) 获取所有男性客户;b) 获取所有女性客户 c) 获取 FirstName 以 A 开头的所有客户。我通过数据库调用而不是在内存中进行所有查询。

哪种方法更有效?

0 投票
2 回答
319 浏览

.net - 为什么在 ToArray() 前面时 LINQ GroupBy 会产生不同的结果?

我正在使用实体框架从 SQL 中提取一些数据。

我编写了一些类似于下面代码片段的代码。请注意,这Somethingvarchar来自数据库的值。此外,我认为可能相关的每个值Something都由十位数字、一个连字符和另外两位数字组成,例如“0123456789-01”。(不要提醒我这是糟糕的设计;我不是这个数据库的架构师。)

Something第一条语句从视图中拉下列的不同值MyView。它让我得到了 5850 个元素的结果,这是我所期望的。

第二条语句拉下整个视图并按 的唯一值对其进行Something分组,产生 5850 个分组,这正是我所期望的。

第三个语句完全相同,只是它调用ToArray来自 的值MyView。通常,当我希望调用代码使用全部数据并且不想处理任何延迟加载 SNAFU 时,我会这样做。然而,当我在调试器中运行这段代码时,第三条语句产生了 5727 个分组,比我预期的少 123 个。

编辑:第四条语句只是颠倒了GroupByandToArray方法链接的顺序。做出这个小小的改变,我得到了我期望的行数,但真正的问题是这个问题无法以这种方式解决,因为真正的问题是代码将来自这个 SQL 调用的数据与其他数据相关联并在单个对象中返回它们.

我想了解使用ToArray导致我得到错误数量的结果是如何发生的。

后续:针对user995219的回答,我重写MyView了它,使其有一个附加列:SomethingInt,它简单地包含一个32位整数,该整数是通过省略连字符Something并将结果视为单个整数而形成的。然后,LINQ 代码GroupBy对新生成的整数执行操作。

但是,即使进行了此更改,我仍然遇到同样的问题。

正如我所料,在 SQL 中,SELECT COUNT(DISTINCT(SomethingInt)) FROM MyView;返回 5850。

这应该排除 .net 框架中的任何类型的字符串比较,但问题仍然存在。