All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.dahuatech.hutool.json.JSONObjectIter Maven / Gradle / Ivy

package com.dahuatech.hutool.json;

import java.util.Iterator;

/**
 * 此类用于在JSONAray中便于遍历JSONObject而封装的Iterable,可以借助foreach语法遍历
 *
 * @author looly
 * @since 4.0.12
 */
public class JSONObjectIter implements Iterable {

  Iterator iter;

  public JSONObjectIter(Iterator iter) {
    this.iter = iter;
  }

  @Override
  public Iterator iterator() {
    return new Iterator() {

      @Override
      public boolean hasNext() {
        return iter.hasNext();
      }

      @Override
      public JSONObject next() {
        return (JSONObject) iter.next();
      }

      @Override
      public void remove() {
        iter.remove();
      }
    };
  }
}