У меня есть ArrayList
, содержащий Car
объекты, и я хочу получить из этого ArrayList
все уникальные имена как String
или просто Car
объекты, которые соответствуют этим критериям.
EG:
public class Car {
private String name;
public void setName(String name) {
this.name = name;
}
public String getName() {
return this.name;
}
}
Теперь у меня есть carArray
, который содержит много Car
объектов.
Чтобы получить уникальные имена, я делаю что-то вроде этого:
Set<String> setOfNames = new HashSet<String>();
for (Car car : carArray) {
setOfNames.add(car.getName());
}
for (String name : setOfNames) {
System.out.println(name);
}
Есть ли лучший / более быстрый способ фильтрации ArrayList по свойствам его элементов?
Спасибо!