[JAVA]通过HashMap实现的增删改查小例子

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;

class Student
{
    String name;
    String details;

    int age;

    public Student(String name, String details, int age)
    {
        this.name = name;
        this.details = details;
        this.age = age;
    }

    public String toString()
    {
        return "name: " + name + ", details: " + details + ", age: " + age;
    }
}

public class A {
    private static Map map = new HashMap<String, Student>();

    public static void Register()
    {
        System.out.println("Register:");
        map.put("1", new Student("Jack", "shuaiguo", 11));
        map.put("2", new Student("Rose", "meilv", 12));
        map.put("3", new Student("Lucy", "na", 13));
        System.out.println("");
    }
    public static void Update(String id, Student student)
    {
        System.out.println("Update:");
        map.put(id, student);
        System.out.println(student.age);
        System.out.println("");
    }

    public static boolean Login(String id, String name)
    {
        System.out.println("Login id:" + id + ", name: " + name);
        Student value = (Student) map.get(id);
        String result = value.name.equals(name) ? "successfully" : "failed";
        System.out.println("Login " + result);
        System.out.println("");
        return value.name.equals(name);
    }

    public static void QueryAll()
    {
        System.out.println("QueryAll:");
        Set set = map.keySet();
        Iterator iterator = set.iterator();
        while (iterator.hasNext())
        {
            String key = (String) iterator.next();
            Student value = (Student) map.get(key);
            System.out.println("id: " + key +": "+  value.toString());
        }
        System.out.println("");
    }

    public static void Delete(String id)
    {
        System.out.println("Delete id: " + id);
        map.remove(id);
        System.out.println("");
    }

    public static void main(String[] args)
    {
        //ADD
        Register();

        //QUERY
        QueryAll();

        //QUERY
        Login("2", "Rose"); //另一个测试手段:Login("2", "Rose");

        //MODIFY
        Update("3", new Student("Lucy_new", "aa", 16));
        QueryAll();

        //DELETE
        Delete("1");
        QueryAll();
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值