l'itération de filtrage et de deux listes à l'aide de java 8

Je veux itérer les deux listes et d'obtenir de nouvelles liste filtrée qui auront des valeurs n'est pas présent dans la deuxième liste. Quelqu'un peut-il aider?

J'ai deux listes, une liste de chaînes de caractères, et l'autre est la liste de MyClass objets.

List<String> list1;
List<MyClass> list2;

MyClass {

    MyClass(String val)
    {
        this.str = val;
    }

     String str;
     ...
     ...
}

Je veux filtré la liste des chaînes en fonction de -> vérifiez la seconde liste pour les éléments (abc) dont les valeurs ne sont pas présents dans list1.

List<String> list1 = Arrays.asList("abc", "xyz", "lmn");

List<MyClass> list2 = new ArrayList<MyClass>();

MyClass obj = new MyClass("abc");
list2.add(obj);
obj = new MyClass("xyz");
list2.add(obj);

Maintenant, je veux de nouveau filtré liste -> qui ont de la valeur => "lmn". c'est à dire les valeurs ne sont pas présents dans list2 dont les éléments sont dans list1.

  • Voulez-vous effectuer une itération de ces deux listes en même temps ?
  • Bienvenue sur Stackoverflow! Il est bon que vous donnez un peu de code, mais pour obtenir une réponse, vous pouvez également essayer de le décrire, montrer ce que vous avez essayé jusqu'à présent.
  • Oui.. je veux itérer les deux listes simultanément. La première est sur-ensemble d'avoir la liste des chaînes et le second est la liste des objets. Chaque objet de cette deuxième liste a un champ de type chaîne avec laquelle je veux comparer d'abord les éléments de la liste. Et tous ces éléments manquants dans la deuxième liste, je veux les prendre en une seule liste.
InformationsquelleAutor Arun Khot | 2015-04-07