gpt4 book ai didi

java - 如何检查每个员工的电子邮件是否与搜索值匹配

转载 作者:行者123 更新时间:2023-12-01 15:18:41 24 4
gpt4 key购买 nike

只是想知道如何将用户输入与员工类的内容相匹配。

public void searchByName ()
{
//and check for each employee if his/her email matches the searched value
for(Employee e : map.values())
{
System.out.println(e); //Will print out Employee toString().
}
}

最佳答案

我不明白您为什么使用员工 map ,但假设您的电子邮件地址作为 String 对象存储在您的 Employee 类中,并使用适当的 getter getEmail(),那么代码将如下所示:

public Employee findEmail( String email )
{
for( Employee e : map.values() )
{
if( email.equals( e.getEmail() ) )
return e;
}
return null;
}

不过此代码效率不是很高,因为它必须循环遍历 map 中的每个 Employee。

但是,如果您的映射包含电子邮件地址到员工的映射,那么您可以使用映射的 get( Object key ) 方法快速获取与电子邮件地址关联的员工:

Employee emp = map.get( "someone@somedomain.com" );

if( emp != null )
System.out.println( "Employee with that email address is " + emp );
else
System.out.println( "No Employee with that email address." );

我希望这有帮助。附带说明一下,发布更多代码(例如您的 Employee 类)肯定有助于使解决方案更加准确和有用。

关于java - 如何检查每个员工的电子邮件是否与搜索值匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11275299/

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