HashMap And HashSet Complete The Login Function
Posted lijianming180
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HashMap And HashSet Complete The Login Function相关的知识,希望对你有一定的参考价值。
HashMap And HashSet Complete The Login Function
利用HashMap和HashSet分别完成登录功能
import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
public class Login {
//使用HashSet完成登录功能
private HashSet<String> userBox1 = new HashSet<>();
{
userBox1.add("张三-123");
userBox1.add("李四-666");
userBox1.add("王五-342");
}
public String login1(String userName, String password){
//使用增强for循环遍历
// for(String e : userBox){
// String[] user = e.split("-");
// if(user[0].equals(userName)){
// if(user[1].equals(password)){
// return "登录成功";
// }
// break;
// }
// }
//使用迭代器遍历
Iterator<String> iterator = userBox1.ite 大专栏 HashMap And HashSet Complete The Login Functionrator();
while(iterator.hasNext()){
String[] user = iterator.next().split("-");
if(user[0].equals(userName)){
if(user[1].equals(password)){
return "登录成功";
}
break;
}
}
return "登录失败";
}
//使用HashMap完成登录
private HashMap<String, String> userBox2 = new HashMap<>();
{
userBox2.put("张三", "123");
userBox2.put("李四", "666");
userBox2.put("王五", "342");
}
//不在需要循环遍历查找,直接定位更快速
public String login2(String userName, String userPassword){
String password = userBox2.get(userName);
if(password.equals(userPassword)){
return "登录成功";
}else{
return "登录失败";
}
}
public static void main(String[] args){
Login login = new Login();
System.out.println(login.login2("张三", "123"));
}
}
以上是关于HashMap And HashSet Complete The Login Function的主要内容,如果未能解决你的问题,请参考以下文章