PHP中的向量Java等价物?

PHP中的向量Java等价物?,java,php,Java,Php,是否有: 1> 向量(Java)类 2> 列表迭代器 3> 单链接列表 PHP中可用的等价物?1)任何PHP数组都可以被视为向量并用作向量(因为根据定义,向量只是一个可以增大大小的数组,PHP不需要指定数组大小)。正如java记录的那样 public class Vector extends AbstractList implements List, RandomAccess, Cloneable, Serializable PHP数组满足所有这些要求 2) 如果您坚持这样做,则会有一个错误

是否有:

1> 向量(Java)类
2> 列表迭代器
3> 单链接列表

PHP中可用的等价物?

1)任何PHP数组都可以被视为向量并用作向量(因为根据定义,向量只是一个可以增大大小的数组,PHP不需要指定数组大小)。正如java记录的那样

public class Vector 
extends AbstractList
implements List, RandomAccess, Cloneable, Serializable
PHP数组满足所有这些要求

2) 如果您坚持这样做,则会有一个错误,但一般来说,使用循环进行数组遍历要常见得多(就像您不使用迭代器在Java中真正迭代数组一样,是吗?)

3) PHP中通常没有列表实现(我打赌内部数组是作为列表/哈希映射实现的,但这只是内部实现的)。你可以选择两个选项中的一个。如果您只对项目的顺序排序感兴趣(您可以获得随机访问作为奖励),那么可以使用array(您在这里看到模式了吗-arrays FTW!),或者您可以使用两个小类实现自己的完全OO列表(我称它们为
list
ListCell

第3部分:不要担心列表中的插入或删除,因为这些可以用和实现。插入和删除可能不是O(1)时间,但由于在列表中,您还需要O(n)时间来定位列表中要插入的位置,因此我认为这些选项是可比较的。

1)任何PHP数组都可以考虑并用作向量(因为根据定义,Vector只是一个可以增大大小的数组,PHP不需要指定数组大小)

public class Vector 
extends AbstractList
implements List, RandomAccess, Cloneable, Serializable
PHP数组满足所有这些要求

2) 如果您坚持这样做,则会有一个错误,但一般来说,使用循环进行数组遍历要常见得多(就像您不使用迭代器在Java中真正迭代数组一样,是吗?)

3) PHP中通常没有列表实现(我打赌内部数组是作为列表/哈希映射实现的,但这只是内部实现的)。你可以选择两个选项中的一个。如果您只对项目的顺序排序感兴趣(您可以获得随机访问作为奖励),那么可以使用array(您在这里看到模式了吗-arrays FTW!),或者您可以使用两个小类实现自己的完全OO列表(我称它们为
list
ListCell

第3部分:不要担心列表中的插入或删除,因为这些可以用和实现。插入和删除可能不是O(1)时间,但由于在列表中,您还需要O(n)时间来确定要插入列表的位置,因此我认为选项是可比较的。

简短的回答是:

  • 排列
  • 排列
  • 排列
  • PHP数组是功能强大的结构,可以同时用作数组、列表、哈希、队列和堆栈(在其他语言中可能是不同的类型)

    如果您需要对类似数组的构造的行为进行更多的控制,则可以在中嵌入/使用/扩展接口和类。

    简单的答案是:

  • 排列
  • 排列
  • 排列
  • PHP数组是功能强大的结构,可以同时用作数组、列表、哈希、队列和堆栈(在其他语言中可能是不同的类型)


    如果您需要对类似数组的构造的行为进行更多的控制,那么您可以在其中嵌入/使用/扩展接口和类。

    我不会称PHP数组为“强大的”,但我同意您所说的。但是对于ListIterator+Linkedlist,我至少可以通过迭代器从Linkedlist添加/删除元素。如何使用数组在PHP中实现相同的功能?如果我没有错的话,在ListIterator中添加元素将附加到LinkList中,而不是在PHP@Esko--可以用作数组、字典、堆栈或队列的单个数据类型。使用php数组表示树和链表非常简单。我说这是一个非常强大的构造。@darkie15,我不确定你到底想做什么,我想你可能在寻找数组拼接/数组切片。PHPs数组函数可以以您可能需要的任何方式操纵数组。如果你有一个更具体的问题,你可能想问它。@James“强大”这个词的目的是为了成为明确设计的东西,而我在PHP方面的经验表明,其中没有任何东西是真正设计的,至少不是由有能力的人设计的。我同意它是灵活的,我也同意用它做任何类型的数据结构都相对简单,但这并不意味着“数组即一切”是一个好的设计。我不会称PHP数组为“强大的”,但我同意你所说的。但是在ListIterator+Linkedlist的情况下,我至少可以通过迭代器从LinkedList添加/删除元素。如何使用数组在PHP中实现相同的功能?如果我没有错的话,在ListIterator中添加元素将附加到LinkList中,而不是在PHP@Esko--可以用作数组、字典、堆栈或队列的单个数据类型。使用php数组表示树和链表非常简单。我说这是一个非常强大的构造。@darkie15,我不确定你到底想做什么,我想你可能在寻找数组拼接/数组切片。PHPs数组函数可以以您可能需要的任何方式操纵数组。如果你有一个更具体的问题,你可能想问它。@James“强大”这个词的目的是为了成为明确设计的东西,而我在PHP方面的经验表明,其中没有任何东西是真正设计的,至少不是由有能力的人设计的。我同意它是灵活的,我也同意用它做任何类型的数据结构都相对简单,但这并不意味着“数组即一切”是一个好的设计。但是在ListIterator+Linkedlist的情况下,我至少可以添加/删除