gpt4 book ai didi

java - 解释一下这个比较器?

转载 作者:行者123 更新时间:2023-12-01 18:17:22 32 4
gpt4 key购买 nike

我知道 int maxLength 返回列表中最长单词的长度,但我认为 return arg0.length() - arg1.length(); 应该返回类似 -1 01 的内容。那么这些值如何设置为最后的 .length()

 int maxLength = Collections.max(lst, new Comparator<String>() { //get length of longest word using Collections.max comparator
@Override
public int compare(String arg0, String arg1) {
return arg0.length() - arg1.length();
}
}).length();

最佳答案

这个

arg0.length() - arg1.length()

将返回一个整数,表示arg0与arg1的比较情况,如果为0,则在逻辑比较中两者相等,如果为-x,则arg1比arg1大x,如果为x,则arg0比arg1大x比 arg1

could you explain the .length() part as well? how is a 1 set to .length() at the end. – FatFockFrank just now

此语句类似于

String longestString = Collections.max(lst, new Comparator<String>() { //get length of longest word using Collections.max comparator
@Override
public int compare(String arg0, String arg1) {
return arg0.length() - arg1.length();
}
});

int maxLength = longestString.length();

关于java - 解释一下这个比较器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28842378/

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