问题标签 [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.
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?
javascript - Mongo文档到数组
我在 Meteor 中从 MongoDB 获取文档,如下所示:
它工作得很好, sublen 作为对象返回。但是当我尝试将其转换为数组时(例如:
var sublen2 = sublen.toArray();
或者
var sublen = TodosCol.find(this).toArray();
或整个集合(没有“this”),它不起作用,我在 chrome 控制台中收到“未定义不是函数”错误。
我也试过
var sublen2 = sublen.propertyName;
因为它是一个对象,所以没有运气。
我究竟做错了什么?
谢谢
编辑:
我正在尝试迭代存储在 mongo 文档中的数组中的值。例如,我想将它们输出为单独的 div。这是一个简单的任务列表。任务迭代得很好,但我正在尝试输出分配给特定任务的子任务。子任务作为字符串数组存储在与其“父任务”相同的文档中。
模板:
vb.net - 在 LINQ 选择查询上调用 ToArray
我有这个查询:
我正在构建一个表达式树。我已经在GroupBy
函数内部构建了部分,现在我想调用该ToArray
方法。这是代码:
我在该行收到一条错误消息expr = ...
:静态方法需要空实例,非静态方法需要非空实例。
我已经知道这个错误信息,但我认为,表达式调用是正确的:我ToArray
在outerfieldselector
.
你能帮帮我吗?您可以复制并粘贴代码并进行测试。如有必要,您可以删除比较类。
谢谢。
java - toArray(T[] a) 和 toArray() 的区别
LinkedList
我一直在学习如何使用 java 编程,但我对'stoArray(T[] a)
和toArray()
method的区别没有任何明确的解释。第二个只是将 LinkedList 对象中的所有元素作为数组返回,对吗?但是,第一个呢?
编辑 :
我的意思是,我从 oracle 阅读了文档,它说:
以正确的顺序(从第一个元素到最后一个元素)返回一个包含此列表中所有元素的数组;返回数组的运行时类型是指定数组的运行时类型。如果列表适合指定的数组,则在其中返回。否则,将使用指定数组的运行时类型和此列表的大小分配一个新数组。如果列表适合指定的数组并有剩余空间(即,数组的元素多于列表),则数组中紧随列表末尾的元素设置为空。(仅当调用者知道列表不包含任何空元素时,这对确定列表的长度很有用。)
与 toArray() 方法一样,此方法充当基于数组的 API 和基于集合的 API 之间的桥梁。此外,此方法允许对输出数组的运行时类型进行精确控制,并且在某些情况下可用于节省分配成本。
我不明白以粗体显示的句子的含义。
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
。你不觉得这是一个愚蠢的提议吗?我已经声明了返回值,所以部分应用的函数不能工作。编译器应该看到它。
java - ArrayList 无法转换为 java.util.ArrayList,toArray 不返回任何内容
我正在尝试编写一个层次块,将元素放入一个 ArrayList 中,所有这些都与一个更大的 ArrayList 分开。该块所做的是获取现有的文本输入,并将每一行文本添加到 ArrayList 的元素中。然后将每一行创建为字符串的 ArrayList,每个字符串都是该行上的一个单词(我在空格 (" ") 处使用字符串拆分来执行此操作)。
我的问题是在尝试创建它时我需要使用 Arrays.asList (因为字符串拆分返回一个列表)
这是我返回错误的原始方法。我已经稍微调整了一下,它不再返回错误但是,没有返回任何东西。
非常感谢有关如何处理解决方案的任何反馈或想法。
编辑:有些人要求使用 LinetoList 功能。大多数程序使用字符串的 ArrayLists,这就是为什么它在这里被大量使用的原因。
php - 将字符串(即数组)转换回数组
我有一个问题,如果我从数据库中检索记录,它将作为字符串返回。但我不希望这样,因为它应该是一个数组:
返回
我怎样才能解决这个问题?
java - c.toArray(new String[size]) 和 c.toArray(new String[] {}) 的区别
我似乎找不到对此的解释。是否new String[] {}
提供了一种更有效的方式来提供数组类型?
java - 使用 toArray() 方法将 ArrayList 转换为 Array
考虑以下代码:
所以 toArray 方法返回一个默认类型 Object[] 的数组。假设我想创建一个 String 数组,我读到我会将一个 string[] 对象传递给 toArray 方法。
我读到为参数指定大小为 0 的好处是 Java 将为返回值创建一个大小合适的新数组。
有人可以解释一下吗,我在 Java API 中查找了 toArray(String[] stringArray) 方法。我仍然不明白上述语句所暗示的返回值是什么。
我的问题特别是关于传递给 toArray 方法的参数以及为什么它是 0 以及传递 0 如何创建一个适当大小的列表的数组。
java - myIntList.toArray(new Integer[0]) 抛出“不兼容的类型”错误
我有一个 ArrayList,需要将其转换回 int[]。我一直在尝试使用从 List 接口继承的 T[] toArray(T[] a) 方法。我查了几个例子,看来我做得对。有人能告诉我为什么我会收到这个错误吗?
有问题的代码行
在
错误
想法?