-3

我正在使用 java 1.6。我有一个Employee模型,如下所示:

private String id;
private String firstName;
private String lastName;
private String phoneNumber;
//getters and setters

包含从数据库中获取的List<Employee>所有员工数据。

我需要搜索存在于其中的一个或多个员工List<Employee>(类似于员工搜索功能,搜索必须在List<Employee>搜索条件下而不是另一个数据库上完成)。截至目前,我不希望任何数据库命中来从List<Employee>. 但如果它变得复杂,那么我必须去寻找 db hit。

现在,无论我想到什么都是一个缓慢的逻辑,例如:遍历List<Employee>and for eachEmployee继续搜索搜索条件的值,如果匹配,则将其添加到新的List<Employee>(这会给我搜索结果)。

我想知道是否有一些最佳方法可以实现这一目标。请让我知道这件事。

4

1 回答 1

1

排序:http ://docs.oracle.com/javase/6/docs/api/java/util/Comparator.html

class EmployeeComparator implements Comparator<Employee>{

   public int compareTo(Employee o1,Employee o2){
       return o1.lastName.compareTo(o2.lastNam);
   }

}

和:

Collections.sort(listOfEmplyees, new EmplyeeComparator);

但我不明白,这对您的搜索有何帮助。至少现在已经整理好了。

于 2013-04-23T18:59:02.023 回答