使用自定义对象在 ArrayList 中搜索某些字符串 [英] Searching in a ArrayList with custom objects for certain strings

查看:25
本文介绍了使用自定义对象在 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆