使用自定义对象在 ArrayList 中搜索某些字符串 [英] Searching in a ArrayList with custom objects for certain strings
本文介绍了使用自定义对象在 ArrayList 中搜索某些字符串的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个带有自定义对象的 ArrayList.我想在这个 ArrayList 中搜索字符串.
I have a ArrayList with custom objects. I want to search inside this ArrayList for Strings.
对象的类如下所示:
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 中搜索:
I know how to search for a string in a ArrayList but how to do that in a ArrayList with my custom objects:
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 中搜索所有名称"字符串,例如五个对象.
So I want to have a function to search in my ArrayList with for example five objects for all "name" strings.
推荐答案
最简单的方法是创建一个 for
来验证自定义对象的属性 name
有想要的字符串
The easy way is to make a for
where you verify if the atrrtibute name
of the custom object have the desired string
for(Datapoint d : dataPointList){
if(d.getName() != null && d.getName().contains(search))
//something here
}
我认为这对您有帮助.
这篇关于使用自定义对象在 ArrayList 中搜索某些字符串的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文