如何比较两个以上的字符串?

时间:2016-02-18 19:17:39

标签: java

 if ((A!= null || A!= "") && (B!= null || B!= "")
                && (C!= null || C!= "")elseif...elseif...elseif...

如果没有if条件或最小代码,我们如何才能做到这一点?

2 个答案:

答案 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。