gpt4 book ai didi

java - 代码审查 : what will be best possible way for the solution of this java program?

转载 作者:行者123 更新时间:2023-12-01 19:38:56 24 4
gpt4 key购买 nike

考虑一个列表LsURL给定站点内所有网页的 s,即列表中的所有 URL 都具有相同的域前缀(例如 http://www.fancysite.com )。去除前缀后,每个 URL 的其余部分是由 /b 分隔的字符串序列。即形式/abc/xyz/pqs/.../lmn.html.要解决的问题是计算 Ls 中的 URL 数量在给定的水平上。级别是根据去掉公共(public)域前缀后网址中斜线(即 /b 字符)的数量来计算的。例如,http://www.fancysite.com位于level 0 , http://www.fancysite.com/xyz/xyz.html位于level 2 , 等等。您可以假设 Ls 中的 URL是唯一的(即 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;
}
}

任何评论/更新/方法将不胜感激

最佳答案

一类轮:

final String URL = "https://example.com/one/two";
long level = URL.chars().filter(ch -> ch == '/').count() - 2;

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

关于java - 代码审查 : what will be best possible way for the solution of this java program?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56117397/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com