Class ArrayList

Description

Implements interfaces:

  • IteratorAggregate (internal interface)

ArrayList实现类

Located in /ORG/Util/ArrayList.class.php (line 24)

Base
   |
   --ArrayList
Direct descendents
Class Description
Stack Stack实现类
Variable Summary
array $_elements
Method Summary
ArrayList __construct ([string $elements = array()])
boolen add (mixed $element)
boolen addAll (ArrayList $list)
void asort ()
void clear ()
string contains (mixed $element)
mixed get (integer $index)
ArrayObject getIterator ()
integer indexOf (mixed $element)
boolen isEmpty ()
void ksort ()
integer lastIndexOf (mixed $element)
void natsort ()
void pop ()
void range (integer $offset, [integer $length = null])
mixed remove (integer $index)
void removeRange (integer $offset, integer $length)
void rsort ()
mixed set (integer $index, mixed $element)
integer size ()
array toArray ()
void toJson ()
void unique ()
void unshift ( $element)
Variables
array $_elements = array() (line 35)

集合元素

  • access: protected
Methods
Constructor __construct (line 46)

架构函数

  • access: public
ArrayList __construct ([string $elements = array()])
  • string $elements: 初始化数组元素

Redefined in descendants as:
add (line 78)

增加元素

  • access: public
boolen add (mixed $element)
  • mixed $element: 要添加的元素
addAll (line 108)

增加元素列表

  • throws: ThinkExecption
  • access: public
boolen addAll (ArrayList $list)
asort (line 333)
  • access: public
void asort ()
clear (line 125)

清除所有元素

  • access: public
void clear ()
contains (line 141)

是否包含某个元素

  • access: public
string contains (mixed $element)
  • mixed $element: 查找元素
get (line 157)

根据索引取得元素

  • access: public
mixed get (integer $index)
  • integer $index: 索引
getIterator (line 62)

若要获得迭代因子,通过getIterator方法实现

  • access: public
ArrayObject getIterator ()

Implementation of:
IteratorAggregate::getIterator
indexOf (line 176)

查找匹配元素,并返回第一个元素所在位置

注意 可能存在0的索引位置 因此要用===False来判断查找失败

  • throws: ThinkExecption
  • access: public
integer indexOf (mixed $element)
  • mixed $element: 查找元素
isEmpty (line 190)

判断元素是否为空

  • access: public
boolen isEmpty ()
ksort (line 327)
  • access: public
void ksort ()
lastIndexOf (line 206)

最后一个匹配的元素位置

  • access: public
integer lastIndexOf (mixed $element)
  • mixed $element: 查找元素
natsort (line 345)
  • access: public
void natsort ()
pop (line 90)
  • access: public
void pop ()

Redefined in descendants as:
range (line 273)

取出一定范围的数组列表

  • access: public
void range (integer $offset, [integer $length = null])
  • integer $offset: 开始位置
  • integer $length: 长度
remove (line 230)

根据索引移除元素

返回被移除的元素

  • access: public
mixed remove (integer $index)
  • integer $index: 索引
removeRange (line 247)

移出一定范围的数组列表

  • access: public
void removeRange (integer $offset, integer $length)
  • integer $offset: 开始移除位置
  • integer $length: 移除长度
rsort (line 339)
  • access: public
void rsort ()
set (line 291)

设置列表元素

返回修改之前的值

  • access: public
mixed set (integer $index, mixed $element)
  • integer $index: 索引
  • mixed $element: 元素
size (line 307)

获取列表长度

  • access: public
integer size ()
toArray (line 321)

转换成数组

  • access: public
array toArray ()
toJson (line 213)
  • access: public
void toJson ()
unique (line 259)

移出重复的值

  • access: public
void unique ()
unshift (line 84)
  • access: public
void unshift ( $element)
  • $element

Documentation generated on Thu, 27 Mar 2008 08:20:24 +0000 by 塞北的雪