gpt4 book ai didi

java - JAVA中如何组合两种方法?

转载 作者:行者123 更新时间:2023-12-01 16:52:16 25 4
gpt4 key购买 nike

我有两个返回两个值的方法。方法大部分是相同的,所以我想将它们组合成单个方法并操作以返回不同的值,但不确定它是否有用?

有人可以告诉我这个方法可以转换为 single 吗?

private boolean getFirst(List<Apples> apples) {

boolean isOrange = false;
if (apples != null) {
for (Apples apple : apples) {
String type = apple.getFruit();
boolean isApple = StringUtils.equalsIgnoreCase(type, ORANGE);
if (!isApple) {
isOrange = true;
}
}
}
return isOrange;
}



private boolean getSecond(List<Apples> apples) {

boolean isAppletype = false;
if (apples != null) {
for (Apples apple : apples) {
String type = apple.getFruit();
boolean isApple = StringUtils.equalsIgnoreCase(type, ORANGE);
if (isApple) {
isAppletype = true;
}
}
}
return isAppletype;
}

最佳答案

您可以使用流来实现此目的:

List<Apple> list = ...;

// First method
list.stream().anyMatch((e) -> !StringUtils.equalsIgnoreCase(e.getFruit(), ORANGE));
// Second method
list.stream().anyMatch((e) -> StringUtils.equalsIgnoreCase(e.getFruit(), ORANGE));

关于java - JAVA中如何组合两种方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37820789/

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