gpt4 book ai didi

java - 将字符串与对象变量的数组列表进行比较

转载 作者:行者123 更新时间:2023-12-01 21:37:10 24 4
gpt4 key购买 nike

我有一个对象(供引用的对象 1),其中包含另一个对象(供引用的对象 2)的数组列表。

我想在 Object1 中包含一个方法,该方法将搜索词作为参数,然后迭代对象2的数组列表。在每次迭代中,它都需要将搜索项与对象拥有的每个变量进行比较(它有 5 个不同的变量)。例如:

用户输入搜索词,系统将迭代对象的数组列表。数组列表中的第一个对象,它将将该对象的 5 个字符串变量与搜索词进行比较,如果有一个匹配,它将打印该对象。然后它将移至数组列表中的第二个对象并执行相同的操作...

我不太确定如何以一种可读的方式实现它。我能想到的唯一方法是实现多个 IF OR OR 语句...

有什么想法吗?感谢任何帮助,谢谢!

最佳答案

这是我的解决方案,假设您不熟悉 lambda (java8)

public class MyObject {


public String[] list = {"one", "two", "three", "four"};



public String findMyString(String searchCriteria){
String result= null;
for(int i=0; i<list.length; i++){
if(list[i].equals(searchCriteria) ) return list[i];
}

return result;
}




public static void main(String args[]){

MyObject object = new MyObject();

System.out.println(object.findMyString("zero"));
System.out.println(object.findMyString("one"));
}

}

输出如下:

null
one

可能有更有效的解决方案,但您正在使用字符串进行搜索,除非您有一个非常大的数据集,否则它不应该是那么大的性能问题。

关于java - 将字符串与对象变量的数组列表进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36840499/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com