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("-"));
}