Flux de Filtre de 1 liste basée sur une autre liste

Je vous poste ma requête après avoir cherché dans ce forum & google, mais a été incapable de résoudre le même.
par exemple: Link1 Link2 Link3

Je suis en train de filtrer la Liste 2 (colonne multi) basée sur les valeurs de la Liste 1.

List1:
 - [Datsun]
 - [Volvo]
 - [BMW]
 - [Mercedes]

List2: 
 - [1-Jun-1995, Audi, 25.3, 500.4, 300]
 - [7-Apr-1996, BMW, 35.3, 250.2, 500]
 - [3-May-1996, Porsche, 45.3, 750.8, 200]
 - [2-Nov-1998, Volvo, 75.3, 150.2, 100]
 - [7-Dec-1999, BMW, 95.3, 850.2, 900]

expected o/p:
 - [7-Apr-1996, BMW, 35.3, 250.2, 500]
 - [2-Nov-1998, Volvo, 75.3, 150.2, 100]
 - [7-Dec-1999, BMW, 95.3, 850.2, 900]

Code

//List 1 in above eg
List<dataCarName> listCarName = new ArrayList<>(); 
//List 2 in above eg
List<dataCar> listCar = new ArrayList<>(); 

//Values to the 2 lists are populated from excel

List<dataCar> listOutput = listCar.stream().filter(e -> e.getName().contains("BMW")).collect(Collectors.toList());

Dans le code ci-dessus si je fournir une valeur spécifique, je peux filtre, mais vous ne savez pas comment faire pour vérifier si un Nom de Voiture dans la Liste 2 sorties dans la Liste 1.

Espère que le problème que j'ai le visage est clair, attendent d'orientation (Suis encore relativement nouveau pour Java, donc pardonner si la requête ci-dessus est très basique).

Modifier
Je crois que le lien-3 est prévu ci-dessus devrait permettre de résoudre, mais dans mon cas ça ne fonctionne pas. Peut-être parce que les valeurs de la liste 1 sont peuplées comme
org.gradle04.Main.Cars.dataCarName@4148db48 etc ..
Je suis en mesure d'obtenir la valeur en format lisible par l'homme que lorsque je fais un forEach sur la Liste 1 en appelant la méthode getName.

Vous êtes à la recherche d'une correspondance exacte, ou suffit-il que la voiture dont le nom contient le type de l'une des voitures dans la deuxième liste? (comme suggéré par votre utilisation de contains au lieu de equals)
.filter(e -> listCarName.contains(e.getName()))?
La troisième question est lié montre comment réaliser ce que vous voulez: stackoverflow.com/questions/26170264/...
J'ai suivi la solution dans ce thread, mais ne fonctionne pas pour moi. Je suppose que c'est parce que les valeurs de la Liste 1 sont stockés comme par exemple: org.gradle04.Main.Cars.dataCarName@4148db48 pour entrer dans un format lisible par l'homme que j'ai à faire un forEach sur un appel méthode getName. Mais je ne suis pas en mesure de les intégrer dans les critères de filtre. Toutes les suggestions sur comment je dois procéder ? Merci d'avance & toutes mes excuses si ma requête est très basique.
Ce que vous pouvez faire dans ce cas est d'abord convertir le List<DataCarName> dans un Set<String> et ensuite utiliser contains, dans le filtre.

OriginalL'auteur iCoder | 2016-03-27