Questions tagged «arrays»

数组是一种有序的数据结构,由一组元素(值,变量或引用)组成,每个元素由一个或多个索引标识。当询问数组的特定变体时,请使用以下相关标记:[vector],[arraylist],[matrix]。使用此标签时,在特定于编程语言的问题中,使用正在使用的编程语言对问题进行标签。

8
如何在Java中生成连续整数的列表或数组?
有没有产生一个简短而亲切的方式List<Integer>,或者可能是 Integer[]或int[],与一些连续值start值的end价值? 也就是说,以下内容比以下内容短,但等于1: void List<Integer> makeSequence(int begin, int end) { List<Integer> ret = new ArrayList<>(end - begin + 1); for (int i=begin; i<=end; i++) { ret.add(i); } return ret; } 番石榴的用途很好。 更新: 绩效分析 由于使用本机Java 8和第三方库都可以很好地回答这个问题,所以我认为我应该测试所有解决方案的性能。 第一个测试只是[1..10]使用以下方法测试创建包含10个元素的列表: classicArrayList:我问题中上面给出的代码(与adarshr的回答基本相同)。 eclipseCollections:下面的Donald答案中使用Eclipse Collections 8.0 给出的代码。 guavaRange:下面的daveb答案中给出的代码。从技术上讲,这并不会创建List<Integer>而是ContiguousSet<Integer>-,但是由于它Iterable<Integer>是按顺序实现的,因此大多数情况下可以实现我的目的。 intStreamRange:下面弗拉基米尔的答案中给出的代码,它使用IntStream.rangeClosed()-在Java 8中引入的。 streamIterate:下面的Catalin答案中给出的代码,该代码也使用IntStreamJava 8中引入的功能。 以下是上述所有大小为10的列表的结果,以千千克/秒为单位(数字越大越好): ...再一次列出大小为10,000的列表: 最后一张图表是正确的-除Eclipse和Guava之外的解决方案太慢,甚至无法获得单个像素条!快速的解决方案是其他解决方案的10,000到20,000 倍。 …

9
从状态数组中删除项目
故事是,我应该能够将鲍勃,莎莉和杰克放进盒子里。我也可以从包装盒中取出。卸下后,将不留任何插槽。 people = ["Bob", "Sally", "Jack"] 我现在需要删除“鲍勃”。新的数组将是: ["Sally", "Jack"] 这是我的react组件: ... getInitialState: function() { return{ people: [], } }, selectPeople(e){ this.setState({people: this.state.people.concat([e.target.value])}) }, removePeople(e){ var array = this.state.people; var index = array.indexOf(e.target.value); // Let's say it's Bob. delete array[index]; }, ... 在这里,我向您展示了一个最少的代码,因为它包含更多内容(onClick等)。关键部分是从数组中删除,删除,销毁“ Bob”,但removePeople()在调用时不起作用。有任何想法吗?我一直在看这个,但由于使用React,所以我可能做错了。

11
在Java中获取2D数组的数组长度
我需要获取行和列的2D数组的长度。我已经使用以下代码成功完成了此操作: public class MyClass { public static void main(String args[]) { int[][] test; test = new int[5][10]; int row = test.length; int col = test[0].length; System.out.println(row); System.out.println(col); } } 这将按预期打印出5、10。 现在看一下这一行: int col = test[0].length; 注意,实际上我必须引用特定的行才能获取列的长度。对我来说,这似乎非常丑陋。此外,如果数组定义为: test = new int[0][10]; 然后,当尝试获取长度时,代码将失败。有其他方法(更智能)吗?

4
如何使用JSONObject在Java中创建正确的JSONArray
如何使用JSONObject在Java中创建如下所示的JSON对象? { "employees": [ {"firstName": "John", "lastName": "Doe"}, {"firstName": "Anna", "lastName": "Smith"}, {"firstName": "Peter", "lastName": "Jones"} ], "manager": [ {"firstName": "John", "lastName": "Doe"}, {"firstName": "Anna", "lastName": "Smith"}, {"firstName": "Peter", "lastName": "Jones"} ] } 我找到了很多示例,但没有找到我确切的JSONArray字符串。
129 java  json  arrays 

17
JavaScript函数数组
var array_of_functions = [ first_function('a string'), second_function('a string'), third_function('a string'), forth_function('a string') ] array_of_functions[0]; 这不能按预期工作,因为创建数组时将执行数组中的每个函数。 通过执行以下操作来执行数组中任何函数的正确方法是: array_of_functions[0]; // or, array_of_functions[1] etc. 谢谢!

12
初始化一个numpy数组
有没有办法初始化形状的numpy数组并将其添加到其中?我将通过列表示例来说明我需要的内容。如果要创建循环中生成的对象列表,可以执行以下操作: a = [] for i in range(5): a.append(i) 我想对一个numpy数组做类似的事情。我了解vstack,串联等。但是,这些似乎需要两个numpy数组作为输入。我需要的是: big_array # Initially empty. This is where I don't know what to specify for i in range(5): array i of shape = (2,4) created. add to big_array 本big_array应具有的形状(10,4)。这该怎么做? 编辑: 我想添加以下说明。我知道我可以定义big_array = numpy.zeros((10,4))然后填充它。但是,这需要预先指定big_array的大小。我知道这种情况下的大小,但是如果我不知道该怎么办?当我们使用该.append函数在python中扩展列表时,我们不需要事先知道其最终大小。我想知道是否存在从空数组开始的从较小数组创建较大数组的类似方法。
129 python  arrays  numpy 


8
使用$ _POST从HTML获取选择选项值
我使用select如下: <select name="taskOption"> <option>First</option> <option>Second</option> <option>Third</option> </select> 如何select在PHP中从选项中获取值并将其存储到变量中以备将来使用?
128 php  html  arrays 

7
一次迭代两个数组的“ Ruby方法”是什么
语法上的好奇心比解决问题更重要... 我有两个相等长度的数组,并且想一次遍历两个数组,例如,以某个索引输出它们的两个值。 @budget = [ 100, 150, 25, 105 ] @actual = [ 120, 100, 50, 100 ] 我知道我可以each_index像这样使用和索引数组: @budget.each_index do |i| puts @budget[i] puts @actual[i] end 有Ruby的方法可以更好地做到这一点吗?什么样的? # Obviously doesn't achieve what I want it to - but is there something like this? [@budget, @actual].each do |budget, actual| puts …
127 ruby  arrays  iterator 

7
如果在C / C ++中定义一个0大小的数组,会发生什么情况?
只是好奇,如果我int array[0];在代码中定义零长度数组,实际上会发生什么?GCC一点也不抱怨。 样例程序 #include <stdio.h> int main() { int arr[0]; return 0; } 澄清度 我实际上是想弄清楚是否以这种方式初始化了零长度数组,而不是像在Darhazer的注释中指出的那样,对可变长度进行了优化。 这是因为我必须向野外发布一些代码,所以我试图确定是否必须处理SIZE定义为的情况0,这在某些静态定义的代码中发生int array[SIZE]; 实际上,我很惊讶GCC没有投诉,这引起了我的疑问。从我收到的答案中,我认为缺少警告的主要原因是支持未使用新的[]语法更新的旧代码。 因为我主要是想知道错误,所以我将隆丁的答案标记为正确的(纳瓦兹是第一个,但还不够完整),其他人则指出了它在尾部填充结构中的实际用途是“正确的”。正是我想要的。
127 c++  c  arrays 

10
为什么2048x2048与2047x2047阵列乘法相比会产生巨大的性能影响?
我正在做一些矩阵乘法基准测试,如前面在MATLAB为什么矩阵乘法中这么快提到的那样 。 现在,我又遇到了另一个问题,当将两个2048x2048矩阵相乘时,C#与其他矩阵有很大的不同。当我尝试仅乘以2047x2047矩阵时,这似乎很正常。也添加了一些其他内容进行比较。 1024x1024-10秒。 1027x1027-10秒。 2047x2047-90秒。 2048x2048-300秒。 2049x2049-91秒。(更新) 2500x2500-166秒 2k x 2k情况相差三分半钟。 使用2dim数组 //Array init like this int rozmer = 2048; float[,] matice = new float[rozmer, rozmer]; //Main multiply code for(int j = 0; j < rozmer; j++) { for (int k = 0; k < rozmer; k++) { float …


7
如何在foreach循环中删除数组元素?
我想遍历一个数组,foreach以检查是否存在一个值。如果该值确实存在,我想删除包含它的元素。 我有以下代码: foreach($display_related_tags as $tag_name) { if($tag_name == $found_tag['name']) { // Delete element } } 找到值后,我不知道如何删除该元素。如何删除? 我必须使用foreach这个问题。可能有替代方法foreach,欢迎您共享它们。
127 php  arrays  loops  foreach 



By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.