リストにあるオブジェクトのプロパティで検索を実装したい。
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
}
}
}