问题标签 [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 回答
128 浏览

java - 使用增强型 for 循环和传统 for 循环从 toarray() 方法返回的打印数组之间的区别

我有这个代码,

上面的代码抛出 NullPointerException 但如果我尝试关闭注释部分,并为循环增强注释,它将打印 null 2 次。打印 a.length 打印 2。将整数数组大小设置为 3 将打印 123。

如果我错了,现在纠正我:

1> 我对 toArray(T[] a) 方法的理解是,如果数组的大小小于列表中的元素,则将创建具有数组指定大小的新数组,并且其中的元素将为空,考虑到这一点. 我的数组应该看起来像这样 a[]={null,null};

2> 增强型for循环与传统for循环的区别在于增强型for循环中不能修改或删除单个元素。

但是,为什么这个程序会有所不同呢?我只是打印它们,为什么增强for循环不打印null并抛出NullPointerException?

0 投票
3 回答
845 浏览

javascript - Mongo文档到数组

我在 Meteor 中从 MongoDB 获取文档,如下所示:

它工作得很好, sublen 作为对象返回。但是当我尝试将其转换为数组时(例如:

var sublen2 = sublen.toArray();

或者

var sublen = TodosCol.find(this).toArray();

或整个集合(没有“this”),它不起作用,我在 chrome 控制台中收到“未定义不是函数”错误。

我也试过

var sublen2 = sublen.propertyName;

因为它是一个对象,所以没有运气。

我究竟做错了什么?

谢谢

编辑:

我正在尝试迭代存储在 mongo 文档中的数组中的值。例如,我想将它们输出为单独的 div。这是一个简单的任务列表。任务迭代得很好,但我正在尝试输出分配给特定任务的子任务。子任务作为字符串数组存储在与其“父任务”相同的文档中。

模板:

0 投票
1 回答
256 浏览

vb.net - 在 LINQ 选择查询上调用 ToArray

我有这个查询:

我正在构建一个表达式树。我已经在GroupBy函数内部构建了部分,现在我想调用该ToArray方法。这是代码:

我在该行收到一条错误消息expr = ...:静态方法需要空实例,非静态方法需要非空实例。

我已经知道这个错误信息,但我认为,表达式调用是正确的:我ToArrayouterfieldselector.

你能帮帮我吗?您可以复制并粘贴代码并进行测试。如有必要,您可以删除比较类。

谢谢。

0 投票
2 回答
9241 浏览

java - toArray(T[] a) 和 toArray() 的区别

LinkedList我一直在学习如何使用 java 编程,但我对'stoArray(T[] a)toArray()method的区别没有任何明确的解释。第二个只是将 LinkedList 对象中的所有元素作为数组返回,对吗?但是,第一个呢?

编辑 :

我的意思是,我从 oracle 阅读了文档,它说:

以正确的顺序(从第一个元素到最后一个元素)返回一个包含此列表中所有元素的数组;返回数组的运行时类型是指定数组的运行时类型。如果列表适合指定的数组,则在其中返回。否则,将使用指定数组的运行时类型和此列表的大小分配一个新数组。如果列表适合指定的数组并有剩余空间(即,数组的元素多于列表),则数组中紧随列表末尾的元素设置为空。(仅当调用者知道列表不包含任何空元素时,这对确定列表的长度很有用。)

与 toArray() 方法一样,此方法充当基于数组的 API 和基于集合的 API 之间的桥梁。此外,此方法允许对输出数组的运行时类型进行精确控制,并且在某些情况下可用于节省分配成本。

我不明白以粗体显示的句子的含义。

0 投票
1 回答
1538 浏览

java - 从 java ArrayList 转换为 scala Array 时,特征列表中的方法 toArray 缺少参数

我有这个简单的代码:

它失败了error: missing arguments for method toArray in trait List

但是,源代码toArray如下:

很明显,没有遗漏的论点。

1)这怎么可能?有简单的解决方法吗?还是我错过了什么?

2) 错误信息以 继续follow this method with '_' if you want to treat it as a partially applied function。你不觉得这是一个愚蠢的提议吗?我已经声明了返回值,所以部分应用的函数不能工作。编译器应该看到它。

0 投票
3 回答
1185 浏览

java - ArrayList 无法转换为 java.util.ArrayList,toArray 不返回任何内容

我正在尝试编写一个层次块,将元素放入一个 ArrayList 中,所有这些都与一个更大的 ArrayList 分开。该块所做的是获取现有的文本输入,并将每一行文本添加到 ArrayList 的元素中。然后将每一行创建为字符串的 ArrayList,每个字符串都是该行上的一个单词(我在空格 (" ") 处使用字符串拆分来执行此操作)。

我的问题是在尝试创建它时我需要使用 Arrays.asList (因为字符串拆分返回一个列表)

这是我返回错误的原始方法。我已经稍微调整了一下,它不再返回错误但是,没有返回任何东西。

非常感谢有关如何处理解决方案的任何反馈或想法。

编辑:有些人要求使用 LinetoList 功能。大多数程序使用字符串的 ArrayLists,这就是为什么它在这里被大量使用的原因。

0 投票
3 回答
109 浏览

php - 将字符串(即数组)转换回数组

我有一个问题,如果我从数据库中检索记录,它将作为字符串返回。但我不希望这样,因为它应该是一个数组:

返回

我怎样才能解决这个问题?

0 投票
1 回答
512 浏览

java - c.toArray(new String[size]) 和 c.toArray(new String[] {}) 的区别

我似乎找不到对此的解释。是否new String[] {} 提供了一种更有效的方式来提供数组类型?

0 投票
3 回答
245 浏览

java - 使用 toArray() 方法将 ArrayList 转换为 Array

考虑以下代码:

所以 toArray 方法返回一个默认类型 Object[] 的数组。假设我想创建一个 String 数组,我读到我会将一个 string[] 对象传递给 toArray 方法。

我读到为参数指定大小为 0 的好处是 Java 将为返回值创建一个大小合适的新数组

有人可以解释一下吗,我在 Java API 中查找了 toArray(String[] stringArray) 方法。我仍然不明白上述语句所暗示的返回值是什么。

我的问题特别是关于传递给 toArray 方法的参数以及为什么它是 0 以及传递 0 如何创建一个适当大小的列表的数组。

0 投票
0 回答
46 浏览

java - myIntList.toArray(new Integer[0]) 抛出“不兼容的类型”错误

我有一个 ArrayList,需要将其转换回 int[]。我一直在尝试使用从 List 接口继承的 T[] toArray(T[] a) 方法。我查了几个例子,看来我做得对。有人能告诉我为什么我会收到这个错误吗?

有问题的代码行

错误

想法?