Chercher un élément dans une liste en Java
Dans ce tutoriel nous allons découvrir différents façons pour chercher un élément dans une liste en Java.
Dans les programmes Java suivants, nous allons utiliser une boucle « for » avec les méthodes suivantes .contains(), .startsWith() ou .matches() pour rechercher un élément ou une chaîne dans une ArrayList.
Exemple 1: En utilisant la méthode .contains()
La méthode contains() est une méthode Java pour vérifier si une chaîne contient une autre sous-chaîne ou non. Il renvoie TRUE ou FALSE.
import java.util.*; public class Main { public static void main(String[] args) { List<String> lang = new ArrayList<>(); lang.add("Java"); lang.add("PHP"); lang.add("Python"); lang.add("C++"); List<String> res = new ArrayList<>(); for (String i : lang) { if (i.contains("Python")) { res.add(i); } } System.out.println(res); } }
Sortie:
[Python]
Exemple 2: En utilisant la méthode .startsWith()
La méthode startsWith() de la classe String est utilisée pour vérifier le préfixe d’une chaîne. Il renvoie une valeur booléenne TRUE ou FALSE selon que la chaîne donnée commence par la lettre ou le mot spécifié.
import java.util.*; public class Main { public static void main(String[] args) { List<String> lang = new ArrayList<>(); lang.add("Java"); lang.add("PHP"); lang.add("Python"); lang.add("C++"); List<String> res = new ArrayList<>(); for (String i : lang) { if (i.startsWith("C")) { res.add(i); } } System.out.println(res); } }
Sortie:
[C++]
Exemple 3: En utilisant la méthode .matches()
La méthode matches() indique si une chaîne donnée correspond ou non à l’expression régulière donnée.
import java.util.*; public class Main { public static void main(String[] args) { List<String> lang = new ArrayList<>(); lang.add("Java"); lang.add("PHP"); lang.add("Python"); lang.add("C++"); List<String> res = new ArrayList<>(); for (String i : lang) { if (i.matches("(?i)c.*")) { res.add(i); } } System.out.println(res); } }
Sortie:
[C++]