Tag: 数组

如何在Java中查找数组中元素的索引?

我正在寻找一个给定的元素的索引,知道它的内容,在Java中。 我试了下面的例子,这是行不通的: class masi { public static void main( String[] args ) { char[] list = {'m', 'e', 'y'}; // should print 1 System.out.println(list[] == "e"); } } 任何人都可以请解释这是什么问题,我需要做什么来解决它?

Backbone.js空数组属性

我遇到了Backbone.js模型的奇怪问题,其中数组成员显示为空白。 它看起来像这样: var Session = Backbone.Model.extend({ defaults: { // … widgets: [] }, addWidget: function (widget) { var widgets = this.get("widgets"); widgets.push(widget); this.trigger("change:widgets", this, widgets); }, // … // I have a method on the model to grabbing a member of the array getWidget: function (id) { console.log(this.attributes); console.log(this.attributes.widgets); // … } }); 然后我通过addWidget添加一个小部件。 当试图getWidget我得到的结果(在Chrome中)是这样的: […]

为什么没有java.lang.Array类? 如果一个java数组是一个Object,不应该扩展Object吗?

这里是java包树: http : //docs.oracle.com/javase/7/docs/api/java/lang/package-tree.html 我读了一篇关于Java的教程,其中说Java数组是对象。 数组类在哪里? 我们可以如何创build这样的数组: byte[] byteArr = new byte[]; char[] charArr = new char[]; int[] intArr = new int[]; 数组将inheritanceObject的方法; 例如: byte thisByte = 1; byte thatByte = 2; byte[] theseBytes = new byte[] {thisByte, thatByte}; int inheritance = theseBytes.length; //inherited 'length' field and some methods int wasntInWill = thatByte.length; //error 这里发生了什么? […]

在Java中保留当前元素的同时调整数组的大小?

我已经search了一种方法来调整在Java中的数组,但我找不到在保持当前元素的同时调整数组大小的方法。 我发现代码如int[] newImage = new int[newWidth]; ,但是这会删除之前存储的元素。 我的代码基本上会这样做:每当添加一个新的元素时,数组大1 。 我认为这可以用dynamic编程来完成,但我不知道如何实现它。

如何有效地生成0和上界N之间的K个非重复整数列表

这个问题给出了所有必要的数据:在给定区间[0,N-1]内生成一个K个非重复整数序列的有效algorithm是什么。 如果K很大,并且接近N,那么这个微不足道的algorithm(生成随机数,在将它们添加到序列之前,查看它们是否已经存在)是非常昂贵的。 在从链表中有效地select一组随机元素中提供的algorithm似乎比必要的更复杂,并且需要一些实现。 我刚刚发现了另一个algorithm,只要你知道所有的相关参数,就可以做得很好。

将数组转换成csv

如何将数组转换为CSV文件? 这是我的数组: stdClass Object ( [OrderList_RetrieveByContactResult] => stdClass Object ( [OrderDetails] => stdClass Object ( [entityId] => 1025298 [orderId] => 10952 [orderName] => testing [statusTypeId] => 4652 [countryCode] => AU [orderType] => 1 [invoiceNumber] => 0 [invoiceDate] => 0001-01-01T00:00:00 [userID_AssignedTo] => 11711 [shippingAmount] => 8.95 [shippingTaxRate] => 0 [shippingAttention] => [shippingInstructions] => [shippingOptionId] => 50161 […]

如何在C级别上实现PHP数组?

PHP array是PHP的核心function之一。 它是稀疏的,可以在同一个数组中使用多types的键,并支持集合,字典,数组,堆栈/队列和迭代function。 但是在使用PHP一段时间之后,我发现相当多的array_*函数比乍看起来要慢得多。 就像array_rand在一个非常大的数组(10000+)上一样。 array_rand实际上太慢了,在使用php数组作为索引数组的情况下,类似rand( 0, array_length( $array ) – 1 )的函数比array_rand快得多。 现在到我的问题。 PHP数组如何在C级上实现? 这对预测大量使用PHP数组数据types的不同function的函数的大O很有帮助。

char * vs std ::string在c + +

什么时候应该使用std::string ,什么时候应该用char*来pipe理C ++中的char数组? 看来你应该使用char*如果性能(速度)是至关重要的,并且由于内存pipe理你愿意接受一些冒险的业务。 还有其他情况需要考虑吗?

如何删除数组元素,然后重新索引数组?

我有一些arrays的麻烦。 我有一个数组,我想修改如下。 我想通过索引删除它的元素(元素),然后重新索引数组。 可能吗? $foo = array( 'whatever', // [0] 'foo', // [1] 'bar' // [2] ); $foo2 = array( 'foo', // [0], before [1] 'bar' // [1], before [2] );

C#中的数组如何部分实现IList <T>?

正如你可能知道的那样,C#中的数组实现IList<T>以及其他接口。 但不知何故,他们这样做没有公开实施IList<T>的Count属性! 数组只有一个Length属性。 这是C#/。NET打破它自己的接口实现规则的公然例子,或者我错过了什么吗?