if ((A!= null || A!= "") && (B!= null || B!= "")
&& (C!= null || C!= "")elseif...elseif...elseif...
如果没有if条件或最小代码,我们如何才能做到这一点?
答案 0 :(得分:1)
假设您有一个List<String>
并且任何号码都可以是null
或空可以
List<String> values = ...
List<String> good = values.stream()
.filter(s -> s != null && !s.isEmpty())
.collect(Collectors.toList());
不如拥有大量变量,最好选择合适的集合。
答案 1 :(得分:0)
我会将流中的所有字符串分组,然后对每个元素应用相同的逻辑:
Stream<String> strings = Stream.of(a, b, c, ...);
if (strings.allMatch(s -> s != null || s != "")) {
//
}
注意:我已将变量名更改为a,b,c等,因为Java约定确定变量名应为lowerCamelCase。