Извлечение объектов из List на основе некоторого другого набора свойств списка

У меня есть класс -

public class Data implements Identifiable{
    private Integer id;

    public Integer getId(){
        return id;
    }
}

теперь у меня две коллекции-

List<Data> data1 = // few hundred Objects

Set<Integer> dataIds = // few object ids

Я хотел бы извлечь Список из data1 , идентификаторы которого указаны в dataIds

Каким должен быть мой подход? Я использую гуаву в моем пути к классам, поэтому могу использовать функциональный подход гуавы, если он сопоставим по производительности / эффективности.

5
задан Premraj 21 April 2011 в 15:43
поделиться