当前位置: 首页 > news >正文

帝国cms 网站地图广州澄网站建设公司

帝国cms 网站地图,广州澄网站建设公司,海口专注海南网站建设,修改wordpress登录背景图接受一个字符串和一个字符串列表作为参数的 Java 方法,用于计算两个字符串之间的相似度。 方法 import java.util.HashSet; import java.util.List; import java.util.Set;public class StringSimilarity {/*** 计算两个字符串之间的相似度* param str1 第一个字符…

接受一个字符串和一个字符串列表作为参数的 Java 方法,用于计算两个字符串之间的相似度。

方法

import java.util.HashSet;
import java.util.List;
import java.util.Set;public class StringSimilarity {/*** 计算两个字符串之间的相似度* @param str1 第一个字符串* @param list1 第一个字符串列表* @return 与传入的字符串最相似的字符串*/public static String findMostSimilarString(String str, List<String> list1) {// 将字符串列表转换为集合,以便进行快速查找Set<String> set1 = new HashSet<>(list1);// 从集合中移除第一个字符串,因为我们要比较的是它与其他字符串的相似度set1.remove(str);// 计算第一个字符串与其他字符串的交集大小long intersectionSize = set1.stream().filter(s -> s.equals(str)).count();// 计算第一个字符串的长度long strLength = str.length();// 计算所有字符串的总长度long unionSize = set1.size() + strLength - intersectionSize;// 计算相似度值(0-1之间)double similarity = (double) intersectionSize / unionSize;// 找到与传入的字符串最相似的字符串String mostSimilarString = null;double maxSimilarity = Double.MIN_VALUE;for (String s : list1) {// 计算当前字符串与传入的字符串的相似度double currentSimilarity = calculateSimilarity(str, s, list1);// 如果当前相似度大于最大相似度,则更新最大相似度和最相似的字符串if (currentSimilarity > maxSimilarity) {maxSimilarity = currentSimilarity;mostSimilarString = s;}}return mostSimilarString;}/*** 计算两个字符串之间的相似度* @param str1 第一个字符串* @param str2 第二个字符串* @param list2 第二个字符串列表* @return 相似度值(0-1之间)*/private static double calculateSimilarity(String str1, String str2, List<String> list2) {// 将字符串列表转换为集合,以便进行快速查找Set<String> set2 = new HashSet<>(list2);// 从集合中移除第二个字符串,因为我们要比较的是它与第一个字符串的相似度set2.remove(str2);// 计算第一个字符串与第二个字符串的交集大小long intersectionSize = set2.stream().filter(s -> s.equals(str2)).count();// 计算第一个字符串的长度long strLength = str1.length();// 计算所有字符串的总长度long unionSize = set2.size() + strLength - intersectionSize;// 返回相似度值(0-1之间)return (double) intersectionSize / unionSize;}
}

使用示例

List<String> list1 = Arrays.asList("apple", "banana", "orange");
String str = "banana";
String mostSimilarString = StringSimilarity.findMostSimilarString(str, list1);
System.out.println("Most similar string: " + mostSimilarString); // 输出:banana
http://www.yayakq.cn/news/206095/

相关文章:

  • 网站建设的报价方案兰州做网站 东方商易
  • 17网站模板网站规划书 确定网站建设目的
  • phpcms网站seo怎么做搜索引擎营销的英文缩写是
  • 网站地图无法生成每天做特卖的网站是哪个
  • 西安网站建设怎样提升神马seo关键词自然排名
  • 做百度移动端网站排名软件h5页面制作软件thinkphp
  • 情头定制网站网站设计目标 优帮云
  • 做贷款的网站有哪些网站开发是不是前端
  • wap网站开发培训网站设计的工作要求
  • 免费网站后台模板wordpress 消耗 资源
  • 那个网站教人做冰点重庆网
  • 奥派电子商务网站建设论文公司注册免费吗
  • 如何开通自己的网站网络网站如何推广
  • 一元购网站建设免费注册tk域名
  • 赤峰做网站的公司只会html wordpress
  • wordpress图片延迟大连seo排名外包
  • php网站开发入门到精通教程商务局网站群建设方案
  • 学校网站建设团队国际实时新闻最新消息
  • h5网站作用直播型网站开发
  • 网站留言板带后台模板网站更新维护
  • 建立网站一般多少钱群晖 nas做网站 推荐
  • 凡客建站手机版下载网站文章怎么做标签
  • 做婚恋网站代理商挣钱吗云南网站制作报价
  • 西安有哪些做网站建设的公司软文是什么意思
  • 石家庄企业建站广州建网站哪家最好
  • 电影网站怎么做不犯法摄影工作室网站设计
  • 教育网站制作运营wordpress底部跟随按钮怎么做
  • 网站开发需要的技术的流程深圳网站优化多少钱
  • 帝国cms 制作网站地图wordpress怎样排版
  • html5手机app网站模板品牌网站建设9小蝌蚪9a