Class JaccardSimilarity

java.lang.Object
cloud.opencode.base.string.similarity.JaccardSimilarity

public final class JaccardSimilarity extends Object
Jaccard Similarity - Calculates Jaccard similarity coefficient between strings. Jaccard相似度 - 计算字符串之间的Jaccard相似系数。

Features | 主要功能:

  • N-gram based Jaccard coefficient - 基于N-gram的Jaccard系数
  • Configurable N-gram size (default 2) - 可配置N-gram大小(默认2)

Usage Examples | 使用示例:

double sim = JaccardSimilarity.calculate("hello", "hallo"); // ~0.5
double sim3 = JaccardSimilarity.calculate("abc", "abd", 3);

Security | 安全性:

  • Thread-safe: Yes (stateless utility) - 线程安全: 是(无状态工具类)
  • Null-safe: Yes (returns 0.0 for null) - 空值安全: 是(null返回0.0)
Since:
JDK 25, opencode-base-string V1.0.0
Author:
Leon Soo www.LeonSoo.com
See Also:
  • Method Details

    • calculate

      public static double calculate(String s1, String s2)
    • calculate

      public static double calculate(String s1, String s2, int nGram)