gpt4 book ai didi

Java 列表电话簿

转载 作者:行者123 更新时间:2023-11-30 07:59:25 25 4
gpt4 key购买 nike

我有以下结构:

Person{
int phoneNumber;
String firstName;
String secondName;
}
  • 我必须在 Java 中使用列表、数组(无所谓)来实现这个结构。
  • 我有一个字符串,比如“Jon”。方法应显示所有包含“Jon”的名字。示例:乔纳森、琼斯。
  • 一种应按名字、第二名、电话号码对我的列表进行排序的方法。

有人可以帮我吗?

最佳答案

您可以像这样创建人员列表:

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());

可以使用 List.sort() 轻松完成排序方法,如果 Person 类实现 Comparable接口(interface)或发送 Comparator<Person>相同方法的实例。

关于Java 列表电话簿,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32158344/

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