gpt4 book ai didi

java - 如何创建搜索方法来搜索与所有其他条目名称完全匹配的名称

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

不知道我问的问题你有没有看清楚。因此,我正在尝试创建一种方法,让我可以在电话簿类中搜索名称并找到所有具有相同名称的条目。

//这是我在电话簿类中的方法

public String searchEntry(Entry e) {
if (entrylist.contains(e)) {
return e.getSurname();
}

return null;

}

但是这个方法的作用是让我们搜索一个条目并找到它的分机号码。

在我的入门类中,我在构造函数中传递了三个参数

public Entry(String surname, String initials, String extension) {
this.setSurname(surname);
this.setInitials(initials);
this.setExtension(extension);
}

ListDirectory ls = new ListDirectory();
Entry e = new Entry("james", "K", "9023");
ls.addEntry(e);
System.out.println(ls.searchEntry(e));;

//this prints out james

我不确定如何查找保存在我的电话簿类中的姓名。

最佳答案

如果你想在列表中搜索子字符串或条件,你必须(除非你有更好的数据结构)查看每个条目并检查它是否匹配:

public Entry searchSubstring(String search) {
for (Entry e : entrylist) {
if (contains(e.getSurname(), search) || contains(e.getExtention(), search) || .. )
{
return e;
}
}
return null; // nothing found
}

boolean contains(String haystack, String needle) {
if (haystack == null)
return false;

return haystack.contains(needle);
}

除了返回 e,您还可以执行 result.add(e) 并返回匹配列表。

关于java - 如何创建搜索方法来搜索与所有其他条目名称完全匹配的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27206377/

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