我有一个ArrayList
含Car
对象,我想从ArrayList
所有的唯一名称为String
或只是符合该条件的Car
对象来获得。通过元素属性的Java ArrayList的过滤器
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更好/更快的方法?
谢谢!
你想从很多'Car's的获得与属性值的列表?或者你想过滤你的“汽车”列表?什么是过滤标准呢? –
我刚刚试过这段代码,这个hashset让我在setOfNames里面有重复的值吗?你能解释你如何管理以避免重复使用此代码。我错过了一些东西? – Zohaib
@ Fatal:我想要一个包含很多Car对象属性值的列表:D – Cata