Я отправляю свой запрос после поиска в этом форуме и google, но не смог его решить. например: Link1 Link2 Link3
Я пытаюсь отфильтровать список 2 (несколько столбцов) на основе значений в списке 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]
код
// 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());
В приведенном выше коде, если я предоставляю определенное значение, я могу фильтровать, но не уверен, как проверить, не исчезло ли имя автомобиля в списке 2 в списке 1.
Надеюсь, что проблема, с которой я сталкиваюсь, ясна, ожидайте указания (я все еще относительно новичок в Java, поэтому прощайте, если вышеприведенный запрос очень простой).
Edit Я считаю, что ссылка-3, приведенная выше, должна быть решена, но в моем случае она не работает. Возможно, потому что значения в списке-1 заполняются как [email protected] и т.д. Я могу получить значение в удобочитаемом формате только тогда, когда я делаю forEach в списке 1, вызывая метод getName.