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的主要内容,如果未能解决你的问题,请参考以下文章

HashSet和HashMap的区别

HashSet的实现,与hashMap的关系

HashSet 和 HashMap 的区别?

HashMap和HashSet的区别

HashMap与HashSet的区别

从HashSet到HashMap