Valeur renvoyée lors de l'utilisation de Java n ° 1 Facultatif.if Présent qui a été utile en entreprise

La vérification nulle est souvent ennuyeuse lors de l'écriture de Java en entreprise. Mais il est difficile de vérifier un par un avec StringUtil et CollectionUtil. Je ne sais pas si null est renvoyé dans l'interface créée par les humains en premier lieu. Il y a quelque chose comme ça. .. ..

Je veux l'écrire de manière fluide et froide, mais je n'ai pas compris le comportement, alors je vais le partager.

(Peut-être que je manque juste de capacités)

Où il est emballé avec facultatif

Je souhaite recevoir une liste des types facultatifs et renvoyer un OK ou un code d'erreur dans certaines conditions. Vous pouvez utiliser if normalement, mais je l'ai reçu comme facultatif, et isPresent semble être une loi, alors je pensais à un bon moyen.

La première chose à laquelle j'ai pensé

testList.ifPresent(c ->{
			c.forEach(t -> {
				if(t=="hoge") {
					return "OK";
				}
			});
		});

Erreur de compilation Parce que ifPresent et forEach sont tous les deux de type Consumer? Parce qu'il ne peut consommer que la valeur. Aucune valeur de retour ne peut être retournée.

Je pensais à

List<String> test(Optional<List<String>> testList){
		List<String> selectedList = new ArrayList<>();
		testList.ifPresent(c ->{
			c.forEach(t -> {
				if(t=="hoge") {
					selectedList.add("Ok");
				}
			});
		});
		return selectedList;
	}

Avec cela, nous pouvons renvoyer une liste de chaînes de caractères. Si la valeur de retour est String, vous pouvez obtenir la chaîne de caractères en obtenant (0). Mais, inutile de dire que c'est de la merde parce que je crée un tableau inutile.

C'était bien que j'aie l'habitude de renvoyer la liste cette fois, mais si je dois renvoyer la valeur de retour sous forme de chaîne, il semble préférable de l'utiliser docilement.

Veuillez me faire savoir s'il existe un bon moyen de renvoyer une valeur de retour unique lors de l'utilisation d'ifPresent.

le contrôle nul est ennuyeux S'il y a une possibilité de null dans les règles, je veux que vous retourniez tout dans Optinal ...

Recommended Posts

Valeur renvoyée lors de l'utilisation de Java n ° 1 Facultatif.if Présent qui a été utile en entreprise
Filtrez la liste facultative Java n ° 2 utile en entreprise et obtenez la première valeur
Java n ° 3 pour l'utilisation de la mémoire de flux utile pour les entreprises
Différences de code lors de l'utilisation du système de longueur en Java
Essayez la valeur de retour Java
J'ai été piégé lorsque j'ai généré mes propres égaux de classe et hashCode en Java à l'aide de l'IDE
Comment initialiser par lots des tableaux avec Java que je ne savais pas quand j'étais débutant
Note n ° 5 "Les valeurs HashMap ont plusieurs valeurs utilisant des classes" [Java]
Essayez d'utiliser RocksDB avec Java
Évitez les erreurs de code de caractère en java lors de l'utilisation de l'extension VScode RUN-CODE
Comment résoudre l'erreur inconnue apparue lors de l'utilisation de slf4j en Java