Java的HashSet等效于PHP

0x5*_*94E 6 php java set hashset

我是一个相对较新的PHP,并很难找出正确的数据结构使用.假设我有一个类FooBar equals()hashCode()正确实现.什么样的PHP集合(如果有的话)最像Java的hashSet?我需要一组没有重复的对象.有人建议使用数组和函数array_key_exists,但我只是想知道是否还有另一种方法可以做到这一点?

ab_*_*v86 3

从版本 5.2 开始,Php 提供了 SplObjectStorage,它提供了 Java Set 的功能:

  • 关心唯一性(同一对象不能添加两次)
  • 轻松迭代集合
  • 轻松检查集合中对象是否存在

检查http://technosophos.com/content/set-objects-php-arrays-vs-splobjectstorage使用示例