Module bus.extra

Class WordResult

java.lang.Object
org.miaixz.bus.extra.nlp.provider.word.WordResult
All Implemented Interfaces:
Iterable<NLPWord>, Iterator<NLPWord>, org.miaixz.bus.core.center.iterator.IterableIterator<NLPWord>, NLPResult

public class WordResult extends Object implements NLPResult
Implementation of NLPResult for Word word segmentation results. This class wraps a List of Word objects from the Word library and provides an iterator over NLPWord objects, adapting Word's results to the common interface. Project homepage: https://github.com/ysc/word
Since:
Java 17+
Author:
Kimi Liu
  • Constructor Summary

    Constructors
    Constructor
    Description
    WordResult(List<org.apdplat.word.segmentation.Word> result)
    Constructs a WordResult instance by wrapping a list of segmentation results from the Word library.
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    Checks if there are more words in the segmentation result.
    Returns the next word in the segmentation result as an NLPWord.
    void
    Removes the last word returned by this iterator from the underlying collection.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface java.lang.Iterable

    forEach, spliterator

    Methods inherited from interface org.miaixz.bus.core.center.iterator.IterableIterator

    iterator

    Methods inherited from interface java.util.Iterator

    forEachRemaining
  • Constructor Details

    • WordResult

      public WordResult(List<org.apdplat.word.segmentation.Word> result)
      Constructs a WordResult instance by wrapping a list of segmentation results from the Word library.
      Parameters:
      result - A List of Word objects obtained from Word segmentation.
  • Method Details

    • hasNext

      public boolean hasNext()
      Checks if there are more words in the segmentation result.
      Specified by:
      hasNext in interface Iterator<NLPWord>
      Returns:
      true if there are more words; false otherwise.
    • next

      public NLPWord next()
      Returns the next word in the segmentation result as an NLPWord. This method wraps the Word into a WordWord.
      Specified by:
      next in interface Iterator<NLPWord>
      Returns:
      The next NLPWord in the iteration.
    • remove

      public void remove()
      Removes the last word returned by this iterator from the underlying collection. This operation is delegated to the underlying iterator.
      Specified by:
      remove in interface Iterator<NLPWord>