我的结构如下:
Person{
int phoneNumber;
String firstName;
String secondName;
}有人能帮帮我吗?
发布于 2015-08-22 16:45:46
您可以创建如下人员的列表:
List<Person> phoneBook = new ArrayList<Person>();然后,您可以像下面这样过滤掉列表: Java7:
List<Person> foundPersons = new ArrayList<>();
for (Person person : phoneBook) {
if (person.firstName.contains("Jon")) {
foundPersons.add(person);
}
}或者Java8:
List<Person> foundPersons = phoneBook.stream().filter((person) -> {
return person.firstName.contains("jon");
}).collect(Collectors.toList());如果Person类List.sort()实现了( Comparable接口),或者通过向同一方法发送Comparator<Person>实例,那么排序就可以很容易地用Comparable方法完成。
https://stackoverflow.com/questions/32158344
复制相似问题