# Class: DictIterator

## PDFNet. DictIterator

#### new DictIterator()

  DictIterator is used to traverse key/value pairs in a dictionary. For example a DictIterator can be used to print out all the entries in a given Obj dictionary as follows:

       DictIterator itr = dict.GetDictIterator();
       while (itr.HasNext()) {
           Obj key = itr.Key();
      	    cout << key.GetName() << endl;
           Obj value = itr.Value();
           // ...
           itr.Next()
        }

### Methods

#### assign()

  Copy Constructor

  ##### Returns:

  A promise that resolves to an object of type: "DictIterator"

  Type
    PDFNet.DictIterator

#### destroy()

  Destructor

#### hasNext()

  ##### Returns:

  A promise that resolves to true if the iterator can be successfully advanced to the next element; false if the end collection is reached.

  Type
    boolean

#### key()

  ##### Returns:

  A promise that resolves to the key of the current dictionary entry.

  Type
    PDFNet.Obj

#### next()

  Advances the iterator to the next element of the collection.

#### value()

  ##### Returns:

  A promise that resolves to the value of the current dictionary entry.

  Type
    PDFNet.Obj

#### Search results