Vérifiez Null et combiner deux cordes avec Délimiteur en Java autre Retour One [Java -7]

sathish kumar:

Je vais envoyer deux variables et si les variables sont à vérifier si elle est nulle ou non. Si ce n'est pas nul alors concaténer deux chaînes avec une délimiteur. retour Else seulement une ou chaîne vide.

Avons-nous une méthode d'essai intégré ou d'une meilleure façon que ci-dessous?

private String getValue(String valueOne, String valueTwo) {
    String value = null;
    if(valueOne != null) {
        value = valueOne;
    }
    if(value != null && valueTwo != null) {
        value += "-" + valueTwo;
    }else if(valueTwo != null) {
        value = valueTwo;
    }
    return value !=null ? value : "";
}
a = "abc" and b = "efg"
OUTPUT: "abc-efg"
a = null and b = "abc"
OUTPUT: "abc";
Martin van Wingerden:

Je choisis d'accepter les arguments de nombre, mais en changeant d'accepter seulement deux est facile, vous pouvez alors utiliser encore Stream.of

private String getValue2(String... values) {
    return Stream.of(values)
            .filter(Objects::nonNull)
            .collect(Collectors.joining("-"));
}

Je suppose que tu aimes

Origine http://43.154.161.224:23101/article/api/json?id=316567&siteId=1
conseillé
Classement