Package org.miaixz.bus.core.text.finder
Class MultiStringFinder.Node
java.lang.Object
org.miaixz.bus.core.text.finder.MultiStringFinder.Node
-
Field Summary
FieldsModifier and TypeFieldDescription直接路由表 减少挑 fail过程 使用数组 + charIndex 希望库减少 hash复杂度和内存空间 当初始化 stringSet 数量较大时 字符较多可以一定程度上减少 hashMap 底层实现带来的 内存开销 directRouter 大小为 全部字符数量booleanintchar -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean新增子节点static MultiStringFinder.NodecreateRoot(int allCharSize) 构建根节点获取下一跳void标记当前节点为 字符串尾节点toString()
-
Field Details
-
isEnd
public boolean isEnd -
tagetString
-
fail
-
directRouter
直接路由表 减少挑 fail过程 使用数组 + charIndex 希望库减少 hash复杂度和内存空间 当初始化 stringSet 数量较大时 字符较多可以一定程度上减少 hashMap 底层实现带来的 内存开销 directRouter 大小为 全部字符数量 -
nodeIndex
public int nodeIndex -
value
public char value -
failPre
-
-
Constructor Details
-
Node
public Node()
-
-
Method Details
-
addValue
-
setEnd
-
getNext
获取下一跳- Parameters:
c- 字符charIndex- 字符索引- Returns:
- 下一个Node
-
createRoot
构建根节点- Parameters:
allCharSize- 全部字符数量- Returns:
- 根Node
-
toString
-