J'ai un tableau contenant la carte. Et je veux filtrer mon tableau en utilisant une clé (multiple) et une valeur à l'intérieur de l'objet de la carte. Par exemple, WHERE ID> 1 AND Nom <> "cc" (clé> 1, nom > "cc").Comment filtrer Tableau de Carte avec plusieurs valeurs en utilisant Goyave
Comment puis-je faire cela en Java? J'ai importé les bibliothèques Guava qui ont Collections2 pour filtrer le tableau. Mais, je n'ai trouvé aucun exemple de filtrage de l'objet Map dans le tableau.
voici certains de mes codes par exemple:
List<Map<String, Object>> baseList = new ArrayList<>();
Map<String, Object> map1 = new HashMap<>();
map1.put("ID", 1);
map1.put("Name", "aa");
baseList.add(map1);
Map<String, Object> map2 = new HashMap<>();
map2.put("ID", 2);
map2.put("Name", "bb");
baseList.add(map2);
Map<String, Object> map3 = new HashMap<>();
map3.put("ID", 3);
map3.put("Name", "cc");
baseList.add(map3);
List<Map<String, Object>> filteredList = new ArrayList<>();
filteredList = Collections2.filter() ???
Je veux filtrer avec une sorte de ID >= 1 AND NAME<>"cc"
qui sera obtenu tableau contenant l'objet de la carte comme ceci: [{ID=1,Name="aa"}, {ID=2,Name="bb"}]
Tout le monde peut aider?
Votre explication sur Collections2.filter() m'a bien expliqué. Je vous remercie –