我有一个带有自定义对象的 ArrayList。我想在这个 ArrayList 中搜索字符串。
对象的类如下所示:
public class Datapoint implements Serializable {
private String stateBased;
private String name;
private String priority;
private String mainNumber;
private String groupadress;
private String dptID;
public Datapoint(){
}
public String getMainNumber() {
return mainNumber;
}
public void setMainNumber(String mainNumber) {
this.mainNumber = mainNumber;
}
public String getName() {
return name;
}
..and so on
我知道如何在 ArrayList 中搜索字符串,但如何使用我的自定义对象在 ArrayList 中搜索:
ArrayList<String> searchList = new ArrayList<String>();
String search = "a";
int searchListLength = searchList.size();
for (int i = 0; i < searchListLength; i++) {
if (searchList.get(i).contains(search)) {
//Do whatever you want here
}
}
所以我想要一个函数来在我的 ArrayList 中搜索所有“名称”字符串,例如五个对象。
最佳答案
简单的方法是创建一个 for
,您可以在其中验证自定义对象的属性 name
是否具有所需的字符串
for(Datapoint d : dataPointList){
if(d.getName() != null && d.getName().contains(search))
//something here
}
我认为这对你有帮助。
关于java - 在具有自定义对象的 ArrayList 中搜索某些字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12496038/