Php/docs/class.spldoublylinkedlist

提供:Dev Guides
< Php
2020年12月14日 (月) 12:13時点におけるNotes (トーク | 投稿記録)による版 (autoload)
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
移動先:案内検索

(PHP 5 >= 5.3.0, PHP 7)

はじめに

SplDoublyLinkedList クラスは、双方向リンクリストの主要な機能を提供します。


クラス概要


SplDoublyLinkedList implements Iterator , ArrayAccess , Countable , Serializable {

/* 定数 */

const int IT_MODE_LIFO = 2

const int IT_MODE_FIFO = 0

const int IT_MODE_DELETE = 1

const int IT_MODE_KEEP = 0

/* メソッド */

public __construct ( )

public add ( mixed $index , mixed $newval ) : void

public bottom ( ) : mixed

public count ( ) : int

public current ( ) : mixed

public getIteratorMode ( ) : int

public isEmpty ( ) : bool

public key ( ) : mixed

public next ( ) : void

public offsetExists ( mixed $index ) : bool

public offsetGet ( mixed $index ) : mixed

public offsetSet ( mixed $index , mixed $newval ) : void

public offsetUnset ( mixed $index ) : void

public pop ( ) : mixed

public prev ( ) : void

public push ( mixed $value ) : void

public rewind ( ) : void

public serialize ( ) : string

public setIteratorMode ( int $mode ) : void

public shift ( ) : mixed

public top ( ) : mixed

public unserialize ( string $serialized ) : void

public unshift ( mixed $value ) : void

public valid ( ) : bool

}

定義済み定数

イテレーションの方向

SplDoublyLinkedList::IT_MODE_LIFO
スタックのように、LIFO (最後に入れたものを最初に取り出す) の順で走査されます。
SplDoublyLinkedList::IT_MODE_FIFO
キューのように、FIFO(先入れ先出し) の順で走査されます。


イテレーションの振る舞い

SplDoublyLinkedList::IT_MODE_DELETE
走査された要素を削除します。
SplDoublyLinkedList::IT_MODE_KEEP
走査されても要素を削除しません。


目次