我想对列表中的对象的属性进行搜索。
class Test
{
int id;
int name;
int address;
//Setter and getter method of properties
}
public List<Test> searchData(String serachText, String propertyName)
{
//Write code to search data from list
}
输入参数:
searchData("val1", "name");
searchData("val2", ("address");
我想去,Collections.binarySearch
但如何进行dynamic comparator
我不知道的搜索。
实现这种功能的正确方法是什么?
是否可以使用Collections.binarySearch
或任何其他具有良好代码质量和更好性能的好方法来实现它?
编辑
public List<Test> searchData(String serachText, String propertyName)
{
List<Test> finalSearch=new ArrayList<Test>();
//Write code to search data
for(Test test:testList)
{
if(propertyName.equals("name"))
{
if(serachText.equals(test.getName())
{
finalSearch.add(test);
}
///Same code for others
}
}
}