Module bus.extra

Class AnsjResult

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

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

    Constructors
    Constructor
    Description
    AnsjResult(org.ansj.domain.Result ansjResult)
    Constructs an AnsjResult instance by wrapping an Ansj segmentation result.
  • 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

    • AnsjResult

      public AnsjResult(org.ansj.domain.Result ansjResult)
      Constructs an AnsjResult instance by wrapping an Ansj segmentation result.
      Parameters:
      ansjResult - The Result object obtained from Ansj 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 Ansj Term into an AnsjWord.
      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 optional and may throw an UnsupportedOperationException.
      Specified by:
      remove in interface Iterator<NLPWord>