为了账号安全,请及时绑定邮箱和手机立即绑定

代码审查:解决这个java程序的最佳方法是什么?[等候接听]

代码审查:解决这个java程序的最佳方法是什么?[等候接听]

拉风的咖菲猫 2019-04-18 15:11:08
考虑给定站点内所有网页的列表Ls,URL即列表中的所有URL都具有相同的域前缀(例如,http://www.fancysite.com)。剥离前缀后每个URL的其余部分是由/b  表单/abc/xyz/pqs/.../lmn.html.   的ie 分隔的字符串序列。要解决的问题是计算Ls给定级别的URL数。/b  在剥离公共域前缀之后,通过URL中的斜杠数(即字符数)来计算级别。例如,http://www.fancysite.com  at level 0,http://www.fancysite.com/xyz/xyz.html  at level 2,at 等等。您可以假设URL Ls是唯一的(即Ls没有重复)。对于上述问题,我在下面编写了以下代码:List<String> ls = new ArrayList<>();for(String url : ls){     String [] parts = url.split(https://www.fancysite.com);     int count=0;     for(int i=0; i<=parts[1].length(); i++){         if(parts[1].charAt(i)== “/“){             count++;         }         S.O.P(“Level of this particular url is”+ count;     }}任何评论/更新/方法将不胜感激
查看完整描述

2 回答

?
长风秋雁

TA贡献1757条经验 获得超7个赞

一个班轮:

final String URL = " 
long level = URL.chars().filter(ch -> ch == '/').count() - 2;

在这里,我们计算/字符串中的斜杠数,然后在https后减去2作为初始斜杠数。


查看完整回答
反对 回复 2019-05-15
  • 2 回答
  • 0 关注
  • 502 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信