Package cc.mallet.pipe.iterator

Source Code of cc.mallet.pipe.iterator.StringArrayIterator

/* Copyright (C) 2002 Univ. of Massachusetts Amherst, Computer Science Dept.
  This file is part of "MALLET" (MAchine Learning for LanguagE Toolkit).
  http://www.cs.umass.edu/~mccallum/mallet
  This software is provided under the terms of the Common Public License,
  version 1.0, as published by http://www.opensource.org.  For further
  information, see the file `LICENSE' included with this distribution. */

/**
  @author Andrew McCallum <a href="mailto:mccallum@cs.umass.edu">mccallum@cs.umass.edu</a>
*/

package cc.mallet.pipe.iterator;

import java.net.URI;
import java.util.Iterator;

import cc.mallet.types.Instance;

public class StringArrayIterator implements Iterator<Instance>
{
  String[] data;
  int index;
 
  public StringArrayIterator (String[] data)
  {
    this.data = data;
    this.index = 0;
  }

  public Instance next ()
  {
    URI uri = null;
    try { uri = new URI ("array:" + index); }
    catch (Exception e) { e.printStackTrace(); throw new IllegalStateException(); }
    return new Instance (data[index++], null, uri, null);
  }

  public boolean hasNext ()  {  return index < data.length;  }
 
  public void remove () {
    throw new IllegalStateException ("This Iterator<Instance> does not support remove().");
  }

}
TOP

Related Classes of cc.mallet.pipe.iterator.StringArrayIterator

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.