Возможно, некоторые основные вещи, которые мне не хватает здесь, но каков наилучший способ выбора объектов, соответствующих некоторым критериям из списка? Скажем, у нас есть:Выбор конкретных объектов из списка с помощью Java
class MyObject {
int id;
String type;
// getters..setters
}
Я использую его:
List<MyObject> myObjects = new ArrayList<MyObject>();
myObjects = getListOfObjects();
Теперь давайте говорить, что в myObjects
есть 10 пунктов и 3 из них имеют type=="bla"
. На данный момент я просто перебираю все объекты и в цикле решает, хочу я это или нет, но есть ли лучший способ?
Я помню, что в C# я использовал, чтобы иметь что-то вроде
myObjects.Where(x => x.type.equals("bla"));
PS, я таргетирования Java 7, нет лямбды для меня пока.
Тогда вы уже делаете это правильно. –
Если вы пытаетесь избежать циклического перехода по списку и намереваться всегда извлекать группы объектов по типу, рассмотрите «Карта <Строка», «Список» ' –
. Другой альтернативой может быть многоугольник guava. В вашем случае «бла» будет ключевым. http://docs.guava-libraries.googlecode.com/git/javadoc/com/google/common/collect/Multimap.html –