跳过导航链接
A B C D E F G H I J L M N O P R S T U W X 

A

applyPatch(String, String) - 类 中的静态方法io.github.daichangya.patch.PatchApplier
应用补丁到源文本
applyPatch(String, StructuredPatch) - 类 中的静态方法io.github.daichangya.patch.PatchApplier
应用结构化补丁到源文本
applyPatch(String, StructuredPatch, PatchApplier.ApplyPatchOptions) - 类 中的静态方法io.github.daichangya.patch.PatchApplier
应用结构化补丁到源文本(带选项)
ApplyPatchOptions() - 类 的构造器io.github.daichangya.patch.PatchApplier.ApplyPatchOptions
 
ArrayDiff<T> - io.github.daichangya.diff中的类
数组差异比较 比较数组中的每个项,使用严格相等性(或自定义比较器)
ArrayDiff() - 类 的构造器io.github.daichangya.diff.ArrayDiff
 
arrayEqual(List<T>, List<T>) - 类 中的静态方法io.github.daichangya.util.ArrayUtil
检查两个数组是否相等
arrayStartsWith(List<T>, List<T>) - 类 中的静态方法io.github.daichangya.util.ArrayUtil
检查数组是否以指定的子数组开头
ArrayUtil - io.github.daichangya.util中的类
数组工具类
ArrayUtil() - 类 的构造器io.github.daichangya.util.ArrayUtil
 

B

build() - 类 中的方法io.github.daichangya.model.DiffOptions.Builder
 
builder() - 类 中的静态方法io.github.daichangya.model.DiffOptions
 
Builder() - 类 的构造器io.github.daichangya.model.DiffOptions.Builder
 

C

castInput(String, DiffOptions) - 类 中的方法io.github.daichangya.Diff
允许子类在运行前处理输入
castInput(String, DiffOptions) - 类 中的方法io.github.daichangya.diff.JsonDiff
 
ChangeObject<T> - io.github.daichangya.model中的类
表示文本差异中的一个变化单元对象
ChangeObject() - 类 的构造器io.github.daichangya.model.ChangeObject
 
ChangeObject(T, boolean, boolean, int) - 类 的构造器io.github.daichangya.model.ChangeObject
 
CharacterDiff - io.github.daichangya.diff中的类
字符级别差异比较 将每个 Unicode 码点视为一个 token
CharacterDiff() - 类 的构造器io.github.daichangya.diff.CharacterDiff
 
comparator(Comparator<Object>) - 类 中的方法io.github.daichangya.model.DiffOptions.Builder
 
convertChangesToDMP(List<ChangeObject<T>>) - 类 中的静态方法io.github.daichangya.convert.DmpConverter
将变化对象列表转换为 DMP 格式
convertChangesToXML(List<ChangeObject<String>>) - 类 中的静态方法io.github.daichangya.convert.XmlConverter
将变化对象列表转换为序列化的 XML 格式
create(int, int, int) - 类 中的静态方法io.github.daichangya.util.DistanceIterator
创建一个新的距离迭代器
createPatch(String, String, String) - 类 中的静态方法io.github.daichangya.patch.PatchCreator
创建补丁(旧文件名等于新文件名)
createTwoFilesPatch(String, String, String, String) - 类 中的静态方法io.github.daichangya.patch.PatchCreator
创建两个文件的补丁(unified diff 格式)
createTwoFilesPatch(String, String, String, String, String, String, int) - 类 中的静态方法io.github.daichangya.patch.PatchCreator
创建两个文件的补丁(unified diff 格式,完整参数)
CssDiff - io.github.daichangya.diff中的类
CSS 差异比较 比较 CSS tokens
CssDiff() - 类 的构造器io.github.daichangya.diff.CssDiff
 

D

Diff<T> - io.github.daichangya中的类
Diff 算法基础抽象类 实现 Myers Diff 算法 基于论文 "An O(ND) Difference Algorithm and its Variations" (Myers, 1986)
Diff() - 类 的构造器io.github.daichangya.Diff
 
diff(String, String) - 类 中的方法io.github.daichangya.Diff
执行差异计算
diff(String, String, DiffOptions) - 类 中的方法io.github.daichangya.Diff
执行差异计算(带选项)
diffArrays(T[], T[]) - 类 中的静态方法io.github.daichangya.diff.ArrayDiff
对两个数组进行差异比较
diffArrays(List<T>, List<T>) - 类 中的静态方法io.github.daichangya.diff.ArrayDiff
对两个列表进行差异比较
diffArrays(List<T>, List<T>, DiffOptions) - 类 中的静态方法io.github.daichangya.diff.ArrayDiff
对两个列表进行差异比较(带选项)
diffChars(String, String) - 类 中的静态方法io.github.daichangya.diff.CharacterDiff
对两个文本块进行字符级别的差异比较
diffChars(String, String, DiffOptions) - 类 中的静态方法io.github.daichangya.diff.CharacterDiff
对两个文本块进行字符级别的差异比较(带选项)
diffCss(String, String) - 类 中的静态方法io.github.daichangya.diff.CssDiff
对两个 CSS 文本块进行差异比较
diffCss(String, String, DiffOptions) - 类 中的静态方法io.github.daichangya.diff.CssDiff
对两个 CSS 文本块进行差异比较(带选项)
diffJson(Object, Object) - 类 中的静态方法io.github.daichangya.diff.JsonDiff
对两个 JSON 对象进行差异比较
diffJson(Object, Object, DiffOptions) - 类 中的静态方法io.github.daichangya.diff.JsonDiff
对两个 JSON 对象进行差异比较(带选项)
diffLines(String, String) - 类 中的静态方法io.github.daichangya.diff.LineDiff
对两个文本块进行行级别的差异比较
diffLines(String, String, DiffOptions) - 类 中的静态方法io.github.daichangya.diff.LineDiff
对两个文本块进行行级别的差异比较(带选项)
diffObjects(Object, Object) - 类 中的方法io.github.daichangya.diff.JsonDiff
对象差异比较
diffObjects(Object, Object, DiffOptions) - 类 中的方法io.github.daichangya.diff.JsonDiff
对象差异比较(带选项)
DiffOptions - io.github.daichangya.model中的类
Diff 选项配置类
DiffOptions() - 类 的构造器io.github.daichangya.model.DiffOptions
 
DiffOptions.Builder - io.github.daichangya.model中的类
Builder 模式
diffSentences(String, String) - 类 中的静态方法io.github.daichangya.diff.SentenceDiff
对两个文本块进行句子级别的差异比较
diffSentences(String, String, DiffOptions) - 类 中的静态方法io.github.daichangya.diff.SentenceDiff
对两个文本块进行句子级别的差异比较(带选项)
diffTrimmedLines(String, String) - 类 中的静态方法io.github.daichangya.diff.LineDiff
对两个文本块进行行级别的差异比较(忽略空白)
diffWords(String, String) - 类 中的静态方法io.github.daichangya.diff.WordDiff
对两个文本块进行单词级别的差异比较
diffWords(String, String, DiffOptions) - 类 中的静态方法io.github.daichangya.diff.WordDiff
对两个文本块进行单词级别的差异比较(带选项)
DistanceIterator - io.github.daichangya.util中的类
距离迭代器 - 从给定的起始位置按距离遍历范围 [min, max] 例如,对于 [0, 4],起始位置为 2,将迭代:2, 3, 1, 4, 0
DistanceIterator(int, int, int) - 类 的构造器io.github.daichangya.util.DistanceIterator
 
DmpConverter - io.github.daichangya.convert中的类
将变化对象转换为 Google diff-match-patch 库的格式
DmpConverter() - 类 的构造器io.github.daichangya.convert.DmpConverter
 
DmpConverter.DmpOperation<T> - io.github.daichangya.convert中的类
DMP 操作类型
DmpOperation(int, T) - 类 的构造器io.github.daichangya.convert.DmpConverter.DmpOperation
 

E

equals(T, T, DiffOptions) - 类 中的方法io.github.daichangya.Diff
比较两个 token 是否相等
equals(String, String, DiffOptions) - 类 中的方法io.github.daichangya.diff.JsonDiff
 
equals(String, String, DiffOptions) - 类 中的方法io.github.daichangya.diff.LineDiff
 
equals(String, String, DiffOptions) - 类 中的方法io.github.daichangya.diff.WordDiff
 
equals(Object) - 类 中的方法io.github.daichangya.model.ChangeObject
 
equals(Object) - 类 中的方法io.github.daichangya.model.PatchHunk
 
equals(Object) - 类 中的方法io.github.daichangya.model.StructuredPatch
 

F

formatPatch(StructuredPatch) - 类 中的静态方法io.github.daichangya.patch.PatchCreator
将结构化补丁格式化为 unified diff 字符串
fromCodePoints(int[]) - 类 中的静态方法io.github.daichangya.util.StringUtil
将 Unicode 码点数组转换为字符串

G

getComparator() - 类 中的方法io.github.daichangya.model.DiffOptions
 
getCount() - 类 中的方法io.github.daichangya.model.ChangeObject
 
getFuzzFactor() - 类 中的方法io.github.daichangya.patch.PatchApplier.ApplyPatchOptions
 
getHunks() - 类 中的方法io.github.daichangya.model.StructuredPatch
 
getIndex() - 类 中的方法io.github.daichangya.model.StructuredPatch
 
getInstance() - 类 中的静态方法io.github.daichangya.diff.CharacterDiff
 
getInstance() - 类 中的静态方法io.github.daichangya.diff.CssDiff
 
getInstance() - 类 中的静态方法io.github.daichangya.diff.JsonDiff
 
getInstance() - 类 中的静态方法io.github.daichangya.diff.LineDiff
 
getInstance() - 类 中的静态方法io.github.daichangya.diff.SentenceDiff
 
getInstance() - 类 中的静态方法io.github.daichangya.diff.WordDiff
 
getLines() - 类 中的方法io.github.daichangya.model.PatchHunk
 
getMaxEditLength() - 类 中的方法io.github.daichangya.model.DiffOptions
 
getNewFileName() - 类 中的方法io.github.daichangya.model.StructuredPatch
 
getNewHeader() - 类 中的方法io.github.daichangya.model.StructuredPatch
 
getNewLines() - 类 中的方法io.github.daichangya.model.PatchHunk
 
getNewStart() - 类 中的方法io.github.daichangya.model.PatchHunk
 
getOldFileName() - 类 中的方法io.github.daichangya.model.StructuredPatch
 
getOldHeader() - 类 中的方法io.github.daichangya.model.StructuredPatch
 
getOldLines() - 类 中的方法io.github.daichangya.model.PatchHunk
 
getOldStart() - 类 中的方法io.github.daichangya.model.PatchHunk
 
getOperation() - 类 中的方法io.github.daichangya.convert.DmpConverter.DmpOperation
 
getTimeout() - 类 中的方法io.github.daichangya.model.DiffOptions
 
getValue() - 类 中的方法io.github.daichangya.convert.DmpConverter.DmpOperation
 
getValue() - 类 中的方法io.github.daichangya.model.ChangeObject
 

H

hashCode() - 类 中的方法io.github.daichangya.model.ChangeObject
 
hashCode() - 类 中的方法io.github.daichangya.model.PatchHunk
 
hashCode() - 类 中的方法io.github.daichangya.model.StructuredPatch
 
hasNext() - 类 中的方法io.github.daichangya.util.DistanceIterator
 
hasOnlyUnixLineEndings(String) - 类 中的静态方法io.github.daichangya.util.StringUtil
检查字符串是否只使用 Unix 行尾(\n)
hasOnlyWinLineEndings(String) - 类 中的静态方法io.github.daichangya.util.StringUtil
检查字符串是否只使用 Windows 行尾(\r\n)

I

ignoreCase(boolean) - 类 中的方法io.github.daichangya.model.DiffOptions.Builder
 
ignoreNewlineAtEof(boolean) - 类 中的方法io.github.daichangya.model.DiffOptions.Builder
 
ignoreWhitespace(boolean) - 类 中的方法io.github.daichangya.model.DiffOptions.Builder
 
io.github.daichangya - 程序包 io.github.daichangya
 
io.github.daichangya.convert - 程序包 io.github.daichangya.convert
 
io.github.daichangya.diff - 程序包 io.github.daichangya.diff
 
io.github.daichangya.model - 程序包 io.github.daichangya.model
 
io.github.daichangya.patch - 程序包 io.github.daichangya.patch
 
io.github.daichangya.util - 程序包 io.github.daichangya.util
 
isAdded() - 类 中的方法io.github.daichangya.model.ChangeObject
 
isAutoConvertLineEndings() - 类 中的方法io.github.daichangya.patch.PatchApplier.ApplyPatchOptions
 
isIgnoreCase() - 类 中的方法io.github.daichangya.model.DiffOptions
 
isIgnoreNewlineAtEof() - 类 中的方法io.github.daichangya.model.DiffOptions
 
isIgnoreWhitespace() - 类 中的方法io.github.daichangya.model.DiffOptions
 
isNewlineIsToken() - 类 中的方法io.github.daichangya.model.DiffOptions
 
isOneChangePerToken() - 类 中的方法io.github.daichangya.model.DiffOptions
 
isRemoved() - 类 中的方法io.github.daichangya.model.ChangeObject
 
isStripTrailingCr() - 类 中的方法io.github.daichangya.model.DiffOptions
 
isUnix(StructuredPatch) - 类 中的静态方法io.github.daichangya.patch.LineEndingsHandler
检查补丁是否使用 Unix 行尾
isWin(StructuredPatch) - 类 中的静态方法io.github.daichangya.patch.LineEndingsHandler
检查补丁是否使用 Windows 行尾

J

join(List<T>) - 类 中的方法io.github.daichangya.diff.ArrayDiff
 
join(List<T>) - 类 中的方法io.github.daichangya.Diff
将 token 数组连接成字符串
join(List<String>) - 类 中的方法io.github.daichangya.diff.WordDiff
 
JsonDiff - io.github.daichangya.diff中的类
JSON 对象差异比较 先将对象序列化为格式化的 JSON,然后按行进行差异比较
JsonDiff() - 类 的构造器io.github.daichangya.diff.JsonDiff
 

L

leadingWs(String) - 类 中的静态方法io.github.daichangya.util.StringUtil
获取字符串开头的空白字符
LineDiff - io.github.daichangya.diff中的类
行级别差异比较 将每行视为一个 token
LineDiff() - 类 的构造器io.github.daichangya.diff.LineDiff
 
LineEndingsHandler - io.github.daichangya.patch中的类
处理补丁中的行尾转换(Unix/Windows)
LineEndingsHandler() - 类 的构造器io.github.daichangya.patch.LineEndingsHandler
 
longestCommonPrefix(String, String) - 类 中的静态方法io.github.daichangya.util.StringUtil
查找两个字符串的最长公共前缀
longestCommonSuffix(String, String) - 类 中的静态方法io.github.daichangya.util.StringUtil
查找两个字符串的最长公共后缀

M

maxEditLength(Integer) - 类 中的方法io.github.daichangya.model.DiffOptions.Builder
 
maximumOverlap(String, String) - 类 中的静态方法io.github.daichangya.util.StringUtil
计算两个字符串的最大重叠
mergeOptions(DiffOptions, DiffOptions) - 类 中的静态方法io.github.daichangya.util.ParamsUtil
合并选项,使用默认值填充未设置的选项

N

newlineIsToken(boolean) - 类 中的方法io.github.daichangya.model.DiffOptions.Builder
 
next() - 类 中的方法io.github.daichangya.util.DistanceIterator
 

O

oneChangePerToken(boolean) - 类 中的方法io.github.daichangya.model.DiffOptions.Builder
 

P

ParamsUtil - io.github.daichangya.util中的类
参数处理工具类
ParamsUtil() - 类 的构造器io.github.daichangya.util.ParamsUtil
 
parsePatch(String) - 类 中的静态方法io.github.daichangya.patch.PatchParser
将 unified diff 格式的字符串解析为结构化补丁列表
PatchApplier - io.github.daichangya.patch中的类
应用补丁
PatchApplier() - 类 的构造器io.github.daichangya.patch.PatchApplier
 
PatchApplier.ApplyPatchOptions - io.github.daichangya.patch中的类
应用补丁选项
PatchCreator - io.github.daichangya.patch中的类
创建补丁
PatchCreator() - 类 的构造器io.github.daichangya.patch.PatchCreator
 
PatchHunk - io.github.daichangya.model中的类
结构化补丁块
PatchHunk() - 类 的构造器io.github.daichangya.model.PatchHunk
 
PatchHunk(int, int, int, int) - 类 的构造器io.github.daichangya.model.PatchHunk
 
PatchParser - io.github.daichangya.patch中的类
解析 unified diff 格式的补丁
PatchParser() - 类 的构造器io.github.daichangya.patch.PatchParser
 
PatchReverser - io.github.daichangya.patch中的类
反转补丁
PatchReverser() - 类 的构造器io.github.daichangya.patch.PatchReverser
 
postProcess(List<ChangeObject<String>>, DiffOptions) - 类 中的方法io.github.daichangya.Diff
后处理变化对象

R

removeEmpty(List<T>) - 类 中的方法io.github.daichangya.diff.ArrayDiff
 
removeEmpty(List<T>) - 类 中的方法io.github.daichangya.Diff
移除数组中的空元素
removePrefix(String, String) - 类 中的静态方法io.github.daichangya.util.StringUtil
移除字符串前缀
removeSuffix(String, String) - 类 中的静态方法io.github.daichangya.util.StringUtil
移除字符串后缀
replacePrefix(String, String, String) - 类 中的静态方法io.github.daichangya.util.StringUtil
替换字符串前缀
replaceSuffix(String, String, String) - 类 中的静态方法io.github.daichangya.util.StringUtil
替换字符串后缀
reversePatch(StructuredPatch) - 类 中的静态方法io.github.daichangya.patch.PatchReverser
反转单个结构化补丁
reversePatch(List<StructuredPatch>) - 类 中的静态方法io.github.daichangya.patch.PatchReverser
反转补丁列表

S

SentenceDiff - io.github.daichangya.diff中的类
句子级别差异比较 将每个句子及其之间的空白视为 token
SentenceDiff() - 类 的构造器io.github.daichangya.diff.SentenceDiff
 
setAdded(boolean) - 类 中的方法io.github.daichangya.model.ChangeObject
 
setAutoConvertLineEndings(boolean) - 类 中的方法io.github.daichangya.patch.PatchApplier.ApplyPatchOptions
 
setComparator(Comparator<Object>) - 类 中的方法io.github.daichangya.model.DiffOptions
 
setCount(int) - 类 中的方法io.github.daichangya.model.ChangeObject
 
setFuzzFactor(int) - 类 中的方法io.github.daichangya.patch.PatchApplier.ApplyPatchOptions
 
setHunks(List<PatchHunk>) - 类 中的方法io.github.daichangya.model.StructuredPatch
 
setIgnoreCase(boolean) - 类 中的方法io.github.daichangya.model.DiffOptions
 
setIgnoreNewlineAtEof(boolean) - 类 中的方法io.github.daichangya.model.DiffOptions
 
setIgnoreWhitespace(boolean) - 类 中的方法io.github.daichangya.model.DiffOptions
 
setIndex(String) - 类 中的方法io.github.daichangya.model.StructuredPatch
 
setLines(List<String>) - 类 中的方法io.github.daichangya.model.PatchHunk
 
setMaxEditLength(Integer) - 类 中的方法io.github.daichangya.model.DiffOptions
 
setNewFileName(String) - 类 中的方法io.github.daichangya.model.StructuredPatch
 
setNewHeader(String) - 类 中的方法io.github.daichangya.model.StructuredPatch
 
setNewlineIsToken(boolean) - 类 中的方法io.github.daichangya.model.DiffOptions
 
setNewLines(int) - 类 中的方法io.github.daichangya.model.PatchHunk
 
setNewStart(int) - 类 中的方法io.github.daichangya.model.PatchHunk
 
setOldFileName(String) - 类 中的方法io.github.daichangya.model.StructuredPatch
 
setOldHeader(String) - 类 中的方法io.github.daichangya.model.StructuredPatch
 
setOldLines(int) - 类 中的方法io.github.daichangya.model.PatchHunk
 
setOldStart(int) - 类 中的方法io.github.daichangya.model.PatchHunk
 
setOneChangePerToken(boolean) - 类 中的方法io.github.daichangya.model.DiffOptions
 
setRemoved(boolean) - 类 中的方法io.github.daichangya.model.ChangeObject
 
setStripTrailingCr(boolean) - 类 中的方法io.github.daichangya.model.DiffOptions
 
setTimeout(Long) - 类 中的方法io.github.daichangya.model.DiffOptions
 
setValue(T) - 类 中的方法io.github.daichangya.model.ChangeObject
 
StringUtil - io.github.daichangya.util中的类
字符串工具类
StringUtil() - 类 的构造器io.github.daichangya.util.StringUtil
 
stripTrailingCr(boolean) - 类 中的方法io.github.daichangya.model.DiffOptions.Builder
 
StructuredPatch - io.github.daichangya.model中的类
结构化补丁
StructuredPatch() - 类 的构造器io.github.daichangya.model.StructuredPatch
 
StructuredPatch(String, String) - 类 的构造器io.github.daichangya.model.StructuredPatch
 
structuredPatch(String, String, String, String) - 类 中的静态方法io.github.daichangya.patch.PatchCreator
创建结构化补丁
structuredPatch(String, String, String, String, String, String, int) - 类 中的静态方法io.github.daichangya.patch.PatchCreator
创建结构化补丁(完整参数)

T

timeout(Long) - 类 中的方法io.github.daichangya.model.DiffOptions.Builder
 
toCodePoints(String) - 类 中的静态方法io.github.daichangya.util.StringUtil
将字符串转换为 Unicode 码点数组(类似 JS 的 for...of)
tokenize(String, DiffOptions) - 类 中的方法io.github.daichangya.diff.ArrayDiff
 
tokenize(String, DiffOptions) - 类 中的方法io.github.daichangya.diff.CharacterDiff
 
tokenize(String, DiffOptions) - 类 中的方法io.github.daichangya.diff.CssDiff
 
tokenize(String, DiffOptions) - 类 中的方法io.github.daichangya.diff.JsonDiff
 
tokenize(String, DiffOptions) - 类 中的方法io.github.daichangya.diff.LineDiff
 
tokenize(String, DiffOptions) - 类 中的方法io.github.daichangya.diff.SentenceDiff
 
tokenize(String, DiffOptions) - 类 中的方法io.github.daichangya.Diff
将值标记化为 token 数组
tokenize(String, DiffOptions) - 类 中的方法io.github.daichangya.diff.WordDiff
 
toString() - 类 中的方法io.github.daichangya.convert.DmpConverter.DmpOperation
 
toString() - 类 中的方法io.github.daichangya.model.ChangeObject
 
toString() - 类 中的方法io.github.daichangya.model.PatchHunk
 
toString() - 类 中的方法io.github.daichangya.model.StructuredPatch
 
trailingWs(String) - 类 中的静态方法io.github.daichangya.util.StringUtil
获取字符串末尾的空白字符

U

unixToWin(StructuredPatch) - 类 中的静态方法io.github.daichangya.patch.LineEndingsHandler
将 Unix 行尾转换为 Windows 行尾
useLongestToken() - 类 中的方法io.github.daichangya.diff.JsonDiff
 
useLongestToken() - 类 中的方法io.github.daichangya.Diff
是否使用最长的 token

W

winToUnix(StructuredPatch) - 类 中的静态方法io.github.daichangya.patch.LineEndingsHandler
将 Windows 行尾转换为 Unix 行尾
WordDiff - io.github.daichangya.diff中的类
单词级别差异比较 将每个单词和标点符号视为一个 token,忽略空白
WordDiff() - 类 的构造器io.github.daichangya.diff.WordDiff
 

X

XmlConverter - io.github.daichangya.convert中的类
将变化对象转换为 XML 格式
XmlConverter() - 类 的构造器io.github.daichangya.convert.XmlConverter
 
A B C D E F G H I J L M N O P R S T U W X 
跳过导航链接

Copyright © 2025. All rights reserved.