Comment faire une nouvelle liste avec une propriété d'une carte qui est dans une autre liste

Rishikesh Chaudhari:

Imaginez que j'ai un List<Map<String,Object>>:

[{'id':1,'name':'xyz'},{'id':2,'name':'abc'},{'id':3,'name':'pqr'}]

Et je dois générer une autre liste comprenant le nom dans la liste ci-dessus:

List<String>

Évitant d'utiliser une boucle, est-il possible d'y parvenir en utilisant java api stream?

Andrew Tobilko:
List<String> names = list.stream()
                         .map(i -> i.get("name").toString())
                         .collect(Collectors.toList());

Depuis i.get("name").toString()pourrait produire un NPE, il est judicieux de filtrer les cartes qui ne contiennent pas la clé "name":

List<String> names = list.stream()
                         .filter(i -> i.containsKey("name"))
                         .map(i -> i.get("name").toString())
                         .collect(Collectors.toList());

ou

List<String> names = list.stream()
                         .map(i -> i.get("name"))
                         .filter(Objects::nonNull)
                         .map(Object::toString)
                         .collect(Collectors.toList());

Cet article est collecté sur Internet, veuillez indiquer la source lors de la réimpression.

En cas d'infraction, veuillez [email protected] Supprimer.

modifier le
0

laisse moi dire quelques mots

0commentaires
connexionAprès avoir participé à la revue

Articles connexes

Comment faire une nouvelle liste avec une propriété d'un objet qui est dans une autre liste

Comment supprimer une propriété de classe qui est une liste d'une autre classe

Comment faire une boucle for avec une liste qui contient des listes avec une autre liste ?

Comment attribuer une nouvelle valeur à une liste qui se trouve dans une autre liste?

Comment utiliser Java 8 cours d'eau pour faire une nouvelle liste en utilisant une autre liste d'objets est des valeurs avec filtre?

Comment obtenir la valeur d'une liste qui se trouve dans une autre liste qui dans une autre liste

liste secrète dans une autre nouvelle liste avec un nouveau nom de propriété

Java 8 Stream : Comment obtenir une nouvelle liste à partir d'une propriété de liste dans une liste

Comment obtenir la somme d'une liste dans une autre liste en tant que propriété avec linq

Comment filtrer une liste qui est une valeur d'une entrée de carte dans java 8?

Rechercher tous les objets dans une liste qui ont une propriété qui correspond à une propriété dans une autre liste d'objets

Ecrire une nouvelle colonne si le contenu d'une liste est dans une autre en R

Supprimer les éléments d'une liste qui sont dans une autre liste par une propriété spécifique?

Comment insérer une valeur dans une liste qui est déjà dans une liste?

Décompressez une liste de cartes dans une autre carte

Comment faire de tous les éléments d'une liste dans une liste qui leur est propre?

Suppression d'éléments d'une liste si une propriété spécifique est trouvée dans une autre liste

Faire correspondre et remplacer des chaînes d'une liste avec une autre liste dans R

Comment haskell crée-t-il une nouvelle liste à partir d'une autre liste?

Comment faire une liaison de modèle d'une entité qui contient une liste d'une autre entité ?

Lister les objets dans une nouvelle liste qui est la propriété d'un nouvel élément

Comment puis-je faire une liste avec les heures auxquelles un entier apparaît dans une autre liste ?

Comment lire une liste d'une classe dans une autre

Comment compter les éléments d'une liste qui apparaissent également dans une autre liste ?

Comment ajouter une liste dans une liste à une autre liste

Comment faire correspondre les colonnes d'une liste à une autre?

Comment aplatir une carte dans une liste?

Comment supprimer une donnée dans une liste qui n'est pas disponible dans une autre liste

Comment initialiser une carte avec une liste d'initialiseurs

TOP liste

  1. 1

    Créer un dictionnaire à partir d'une liste de clés et de plusieurs listes de valeurs en Python

  2. 2

    Spring Reactive: java.io.IOException: Une connexion établie a été abandonnée par le logiciel de votre machine hôte, lorsque je ferme la connexion

  3. 3

    Créer un arbre binaire à partir d'une liste de listes en Python

  4. 4

    Comment obtenir l'image actuelle dans un flux en direct avec python et opencv ?

  5. 5

    Comment puis-je ajouter une entrée utilisateur à une liste de contrôle, puis la placer dans une étiquette?

  6. 6

    Comment séparer les cartes qui se chevauchent les unes des autres en utilisant python opencv?

  7. 7

    how to convert the type of each element in a list to a list in python

  8. 8

    impossible de charger le fichier ou l'assembly 'microsoft.sqlserver.management.sdk.sfc version = 11.0.0.0

  9. 9

    Définition de la fonction de programmation Visual Studio C

  10. 10

    La méthode GET n'est pas prise en charge pour cette route. Méthodes prises en charge : POST

  11. 11

    impossible d'ouvrir un nouvel onglet dans react, ajoute localhost: 3000 sur le lien?

  12. 12

    Comment trouver efficacement les valeurs min et max des variables dans ce système de contraintes?

  13. 13

    comment créer un champ de recherche dans gridview sans utiliser le modèle de recherche

  14. 14

    Trouver l'intersection et l'union de deux rectangles

  15. 15

    Détection d'affiche dans OpenCV?

  16. 16

    Comment changer la couleur de la police dans R?

  17. 17

    comment supprimer "compte de connexion google" à des fins de développement - actions sur google

  18. 18

    comment le contrôle de tableau javascript devrait-il être

  19. 19

    Référencement des assemblys de structure .net 4.7 dans la solution .net core 2

  20. 20

    J'ai besoin de savoir si ces deux phrases sont les mêmes en programmation

  21. 21

    SignalR cesse de fonctionner après un certain temps

chaudétiquette

Archive