Questions tagged «arrays»

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

14
Java,简化检查int数组是否包含int
基本上,我的同伴一直在说,我可以使用另一种检查int数组是否包含int的方式来缩短代码,尽管他不会告诉我它是什么:P。 当前: public boolean contains(final int[] array, final int key) { for (final int i : array) { if (i == key) { return true; } } return false; } 也尝试过此方法,尽管由于某种原因它总是返回false。 public boolean contains(final int[] array, final int key) { return Arrays.asList(array).contains(key); } 有人可以帮我吗? 谢谢。
94 java  arrays  int  contains 

1
为什么gulp.src不喜欢传递完整的文件路径数组?
我正在尝试将需要处理的文件数组传递给gulp.src。这就是它所代表的数组。 ['bower_components/jquery/jquery.js', 'bower_components/superscrollorama/js/greensock/TweenMax.min.js', 'bower_components/superscrollorama/jquery.superscrollorama.js' ] 我发现虽然gulp.src似乎并不喜欢,而且第三个元素没有使其进入最终目标。 我发现当我引入一些通配符时,一切工作正常: ['bower_components/**/jquery.js', 'bower_components/**/js/greensock/TweenMax.min.js', 'bower_components/**/jquery.superscrollorama.js' ] 但为什么?与通配符的工作方式有关吗?我已经用Google搜索,但找不到。 也许这不是实现globbing的预期目的,但对我而言,以这种方式工作并不有意义。谁能给我一些启示?
94 arrays  node.js  glob  gulp 

6
遍历Perl数组的最佳方法
在Perl数组中进行迭代的最佳方法(在速度和内存使用方面)是哪种?有什么更好的办法吗?(@Array无需保留)。 实施1 foreach (@Array) { SubRoutine($_); } 实施2 while($Element=shift(@Array)) { SubRoutine($Element); } 实施3 while(scalar(@Array) !=0) { $Element=shift(@Array); SubRoutine($Element); } 实施4 for my $i (0 .. $#Array) { SubRoutine($Array[$i]); } 实施5 map { SubRoutine($_) } @Array ;
94 arrays  perl  iteration 

4
PostgreSQL聚合数组
嗨,我有两个桌子 Student -------- Id Name 1 John 2 David 3 Will Grade --------- Student_id Mark 1 A 2 B 2 B+ 3 C 3 A 是否可以选择本机Postgresql来获得如下结果: Name Array of marks ----------------------- 'John', {'A'} 'David', {'B','B+'} 'Will', {'C','A'} 但不是这样 Name Mark ---------------- 'John', 'A' 'David', 'B' 'David', 'B+' 'Will', 'C' 'Will', …
94 sql  arrays  postgresql 


5
为什么Collections.sort使用Mergesort但Arrays.sort不使用?
我正在使用JDK-8(x64)。对于Arrays.sort(原始),我在Java文档中发现了以下内容: 排序算法是Vladimir Yaroslavskiy,Jon Bentley和Joshua Bloch编写的Dual-Pivot Quicksort。 对于Collections.sort(对象),我找到了“ Timsort”: 此实现是一个稳定的,自适应的,迭代的mergesort ...该实现将指定的列表转储到数组中,对数组进行排序,然后遍历列表,从数组中的相应位置重置每个元素。 如果Collections.sort使用数组,为什么不调用Arrays.sort或使用双轴QuickSort?为什么要使用Mergesort?


4
向量是通过值传递还是通过C ++中的引用传递给函数
我在用C ++编写代码。如果我有一些函数,void foo(vector<int> test)并且在程序中调用了该函数,则该矢量将通过值或引用传递吗?我不确定,因为我知道向量和数组相似,并且类似的函数void bar(int test[])会通过引用(指针?)而不是值通过测试。我的猜测是,如果我想避免按值传递,但我不确定必须通过指针/引用传递向量。
94 c++  arrays  vector 

13
Java中的“代码太大”编译错误
Java中的代码有最大大小吗?我编写了一个包含10,000行以上的函数。实际上,每一行都会为数组变量分配一个值。 arts_bag[10792]="newyorkartworld"; arts_bag[10793]="leningradschool"; arts_bag[10794]="mailart"; arts_bag[10795]="artspan"; arts_bag[10796]="watercolor"; arts_bag[10797]="sculptures"; arts_bag[10798]="stonesculpture"; 而在编译时,我得到这个错误:代码太大 我该如何克服?

5
是否存在用于共享列表或地图的部分的YAML语法?
所以,我知道我可以做这样的事情: sitelist: &sites - www.foo.com - www.bar.com anotherlist: *sites 并且具有sitelist和anotherlist都包含www.foo.com和www.bar.com。不过,我真正想要的是anotherlist对还包含www.baz.com,而无需重复www.foo.com和www.baz.com。 这样做使我在YAML解析器中出现语法错误: sitelist: &sites - www.foo.com - www.bar.com anotherlist: *sites - www.baz.com 仅使用锚和别名似乎不可能在不添加另一级子结构的情况下完成我想要的事情,例如: sitelist: &sites - www.foo.com - www.bar.com anotherlist: - *sites - www.baz.com 这意味着此YAML文件的使用者必须了解它。 有没有做这种事情的纯YAML方法?还是我必须使用某些YAML后处理,例如实现变量替换或某些子结构的自动提升?我已经在进行这种后处理来处理其他两个用例,因此我并不完全反对。但是我的YAML文件将由人类编写,而不是由机器生成,因此我想尽量减少用户在标准YAML语法基础上需要记住的规则数量。 我还想对地图做类似的事情: namedsites: &sites Foo: www.foo.com Bar: www.bar.com moresites: *sites Baz: www.baz.com 我通过YAML规范进行了搜索,但找不到任何内容,因此我怀疑答案只是“不,你不能这样做”。但是,如果有人有什么好主意。 编辑:由于没有答案,我假设没有人发现我在YAML规范中没有的任何东西,而这不能在YAML层完成。因此,我正在提出一个问题,以便对YAML进行后处理以帮助解决此问题,以防将来有人发现此问题。

2
JavaScript:空数组,[]在条件结构中评估为true。为什么是这样?
我在代码中遇到了很多错误,因为我期望这样的表达式: Boolean([]); 评估为假。 但是事实并非如此,因为它评估为true。 因此,可能返回的函数[]如下所示: // Where myCollection possibly returned [ obj1, obj2, obj3] or [] if(myCollection) { // ... }else { // ... } 没有做预期的事情。 我是否以为[]空数组是错误的? 此外,此行为在所有浏览器中是否一致?还是那里也有陷阱?顺便说一下,我在Goolgle Chrome中观察到了这种行为。

5
执行回调函数时,Angular2组件的“ this”未定义
我有一个组件,该组件调用服务以从RESTful端点获取数据。需要给该服务一个回调函数,以在获取所述数据后执行。 问题是,当我尝试使用回调函数将数据追加到组件变量中的现有数据时,得到一个EXCEPTION: TypeError: Cannot read property 'messages' of undefined。为什么this未定义? TypeScript版本:版本1.8.10 控制器代码: import {Component} from '@angular/core' import {ApiService} from '...' @Component({ ... }) export class MainComponent { private messages: Array<any>; constructor(private apiService: ApiService){} getMessages(){ this.apiService.getMessages(gotMessages); } gotMessages(messagesFromApi){ messagesFromApi.forEach((m) => { this.messages.push(m) // EXCEPTION: TypeError: Cannot read property 'messages' of undefined }) …

5
如果满足条件则替换Numpy元素
我有一个需要处理的大型numpy数组,以便在满足条件的情况下将每个元素更改为1或0(稍后将用作像素蒙版)。数组中大约有800万个元素,而我当前的方法对于简化流程花费的时间太长: for (y,x), value in numpy.ndenumerate(mask_data): if mask_data[y,x]<3: #Good Pixel mask_data[y,x]=1 elif mask_data[y,x]>3: #Bad Pixel mask_data[y,x]=0 是否有一个numpy函数可以加快速度?

14
使用jQuery比较两个Javascript对象数组
我想比较两个JavaScript对象数组,以查看它们是否相同。每个数组中的对象可能不会(并且很可能不会)以相同的顺序排列。每个数组不应有超过10个对象。我以为jQuery可以解决这个问题,但是我在网上找不到很多。 我知道可以使用简单的嵌套$.each(array, function(){})解决方案,但是有我不知道的内置函数吗? 谢谢。

8
如何在应用程序设置中存储int []数组
我正在使用C#express 2008创建一个简单的Windows Forms应用程序。我是一位经验丰富的C ++开发人员,但是对于C#和.NET来说,我几乎是全新的。 我目前正在使用设置设计器和以下代码存储一些简单的应用程序设置: // Store setting Properties.Settings.Default.TargetLocation = txtLocation.Text; ... // Restore setting txtLocation.Text = Properties.Settings.Default.TargetLocation; 现在,我想存储一个整数数组(int[])或一个整数列表(List< int >)作为设置。但是,我不知道如何做到这一点。我已经搜索了文档,stackoverflow和google,但找不到关于如何执行此操作的详细说明。 基于发现的稀疏示例,我的直觉是我必须创建一个可序列化的类,该类可以包装我的数组或List,然后可以在设置设计器中使用该Type。但是,我不确定如何执行此操作。
93 c#  winforms  arrays  settings 

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.